Jump to content

[1.12.3+] UnKerballed Start v1.3.1 (Happy New Year! Jan 01, 2022)


theonegalen

Recommended Posts

  • 3 weeks later...

I've been playing 1.12.2 using UKS, mostly works (esp. with the LV-T05 and LV-T10 patches from @kcs123(thanks!!). Hope one day @theonegalen(thanks! I'm also using your Warbird IVAs which are superb) can update the mod, but until then in the spirit of community...

I've been using a bunch of mods in early career, including SXT Continued from here:

Included below is a ModuleManager patch which attempts to balance just the engines in SXT Continued (there's waaay too much else). Initially I just ignored the engines that seemed to powerful, but just in case anyone wants to use these or improve them. I did it by comparing engines to other similar and tried to work out where they probably should appear, so I could have made it harder, but it still might have some engines too early or too late. Open to suggestions for better balance.  See the comments.

Spoiler

// Fix Un-Kerballed Start unlocks

// SXT Engines
//*********************** Tier 1 ***********************
//structures0
//start
// SXT: LV-10-37 "Rearguard" LFE
// - mass=0.05, cost=150, maxThrust=10, isp=150/310
@PART[SXTAJ10]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = start // start
}
//*********************** Tier2 ***********************
//basicRocketry
// Stock: F3S0 "Shrimp" Solid Fuel Booster
// - mass=0.15, cost=150, maxThrust=30, isp=190/215
// UKS: LV-T05
// - mass=0.156, cost=550, maxThrust=23, isp=205/245
// SXT: RT-3 "Gnat" Solid Fuel Booster
// - mass=0.2, cost=100, maxThrust=30, isp=100/250
@PART[SXTCastor30]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = basicRocketry // basicRockety
}
@PART[SXTAJ10Mid]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = basicRocketry // start
}
//structures1
//fabrication
//flight1
//aeronautics
//engineering101
//*********************** Tier 3 ***********************
//generalRocketry
// Stock: RT-5 "Flea" Solid Fuel Booster
// - mass=0.45, cost=200, maxThrust=192, isp=140/165
// UKS: LV-T10
// mass = 0.1875, cost=600, maxThrust=21, isp=190/250
// SXT: "Flicker"
// - mass=0.04, cost=100, maxThrust=20, isp=240/265
@PART[SXTBlackAdder2]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = generalRocketry // start
    @cost = 750 // 100
    @mass = 0.20 // 0.04
}
//structures1p5
//basicConstruction
//earlyAviation
//stability
//survivability
//gadgets
//*********************** Tier 4 ***********************
//advRocketry
// SXT: LV-405 "Vanguard" Liquid Fuel Engine
// - mass=0.10, cost=400, maxThrust=45, isp=250/270
@PART[SXTX405]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = advRocketry // start
}
//customFuelTanks
//generalConstruction
//aviation
//flightControl
//reentryPods1
//enhancedSurvivability
//basicScience
//gizmos
//*********************** Tier 5 *********************** 
//propulsionSystems
// SXT: Kopo-4e "Pancake" Liquid Fuel Engine:
// - mass=0.95, cost=1000, maxThrust=90, isp=120/340
@PART[SXTKOPO4E]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = propulsionSystems // heavyRocketry
}
//heavyRocketry
// Notes:
// Stock: LV-T45 "Swivel" Liquid Fuel Engine
// - mass=1.5, cost=1200, maxThrust=215, isp=250/320
// SXT: LV-T80 "Robin" Liquid Fuel Engine
// - mass=3, cost=1800, maxThrust=480, isp=280/300
// SXT: "BlackAdder"
// - mass=0.5, cost=400, maxThrust=160, isp=240/265
@PART[SXTBlackAdder]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = heavyRocketry // heavyRocketry
}
@PART[SXTLT80]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = heavyRocketry // advRocketry
}
//fuelSystems
//structures2
//advConstruction
//landing
//aerodynamicSystems
//subsonicFlight
//advFlightControl
//simpleCommandModules
//reentryPods2
//recycling
//spaceExploration
//miniaturization
//electrics
//earlyHeatManagement
//*********************** Tier 6 ***********************
//precisionPropulsion
//heavierRocketry
//advFuelSystems
//structures3
//specializedConstruction
//actuators
//advLanding
//advAerodynamics
//supersonicFlight
//efficientFlightSystems
//specializedControl
//commandModules
//reentryPods3
//hydroponics
//advExploration
//precisionEngineering
//advElectrics
//heatManagementSystems
//*********************** Tier 7 ***********************
//specializedRocketry7
//rocketry7
//largeVolumeContainment
//composites
//structures4
//advMetalworks
//advActuators
//heavyLanding
//heavyAerodynamics
//highAltitudeFlight
//unmannedTech
//heavyCommandModules
//logistics
//scienceTech aka scanningTech
//electronics
//nuclearPropulsion
// Kerbal Atomics: NTR-SC-125-1
// - mass=2.3, cost=19000, maxThrust=160, isp=145/530
// Kerbal Atomics: NTR-SC-375-1
// - mass=25, cost=120000, maxThrust=1450, isp=800/875
// SXT: LV-NX3 "Phoebus" Atomic Rocket Motor
// - mass=9, cost=40000, maxThrust=180, isp=180/840
@PART[SXTNERVA]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = nuclearPropulsion // nuclearPropulsion
}
//nuclearPower
//largeElectrics aka highPowerElectrics
//*********************** Tier 8 ***********************
//specializedRocketry8
//veryHeavyRocketry
// Stock: S2-33 "Clydesdale" SRB
// - mass=21, cost=18500, maxThrust=3300, isp=210/235
//highPerformanceFuelSystems
//metaMaterials
//nanolathing
//experimentalActuators
//advancedMotors
//experimentalAerodynamics
//hypersonicFlight
//specializedFlightSystems
//advUnmanned
//specializedCommandModules
//shortTermHabitation
//advScienceTech
//ionPropulsion
//improvedNuclearPropulsion
//largeNuclearPower aka improvedNuclearPower
//nuclearFuelSystems
//advHeatManagement
//specializedElectrics
//advSolarTech
//*********************** Tier 9 ***********************
//specializedRocketry9
//experimentalRocketry
// Stock: S3 KS-25x4
// - mass=15, cost=39000, maxThrust=4000, isp=295/315
// CryoEngine: Fuji (Hydrolox)
// - mass=4.6, cost=15200, maxThrust=1050, isp=368/422
// SXT RK-170:
// - mass=7, cost=16000, maxThrust=1800, isp=280/300
@PART[SXTKD170]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = experimentalRocketry // veryHeavyRocketry
}
// SXT: S2 SRB-KD350k "Linebacker" SRB
// - mass=20, cost=15000, maxThrust=3500, isp=190/225
// NOTE: This seems to be a refinement of the "Clydesdale" which unlocks one level earlier.
@PART[SXTSize2SRB]:NEEDS[SXT]:BEFORE[zzzUnKerballedStart]
{
    @TechRequired = experimentalRocketry // heavierRocketry
}
//specializedFuelStorage
//exoticAlloys 
//orbitalAssembly
//offworldManufacturing
//experimentalMotors
//aerospaceComposites
//aerospaceTech
//largeUnmanned
//specializedCommandCenters
//specializedLanders
//longTermHabitation
//scientificOutposts
//experimentalScience
//advIonPropulsion
//advNuclearPropulsion
//advNuclearPower aka highEnergyNuclearPower
//experimentalElectrics
//advPVMaterials
//cuttingEdgeSolarTechnology
//*********************** Tier 10 ***********************
//specializedRocketry10
//giganticRocketry
//exoticFuelStorage
//orbitalMegastructures
//mechatronics
//advAerospaceEngineering
//expAircraftEngines
//artificialIntelligence
//heavyCommandCenters
//heavyLanders
//advLogistics
//advOffworldMining
//longTermScienceTech
//advGriddedThrusters
//plasmaPropulsion
//expNuclearPropulsion
//fusionRockets
//fusionPower
//expNuclearPower
//specializedRadiators
//highTechElectricalSystems
//microwavePowerTransmission
//exoticSolarTech
//*********************** Tier 11 ***********************
//specializedRocketry11
//colossalRocketry
//extremeFuelStorage
//colonization
//resourceExploitation
//highEnergyScience
//expGriddedThrusters
//advEMSystems
//exoticNuclearPropulsion
//advancedFusionReactions
//exoticNuclearPower
//highPowerElectricalSystems
//*********************** Tier 12 ***********************
//advColonization
//appliedHighEnergyPhysics
//specializedPlasmaGeneration
//exoticReactions
//antimatterPower
//exoticRadiators
//experimentalElectricalSystems
//*********************** Tier 13 ***********************
//ultraHighEnergyPhysics
//exoticPlasmaPropulsion
//quantumReactions
//unifiedFieldTheory
//exoticElectricalSystems
 

 

Edited by 610yesnolovely
Link to comment
Share on other sites

  • 1 month later...
5 hours ago, theonegalen said:

CKAN update might take a minute.

Hi and Happy New Year!

The CKAN bot is failing to add the update due to the new UnKerballedStart-1.3.0.0.ckan file in the ZIP:

fZYgro4.png

This is a bit complicated to explain, but to sum up, when you use an internal .ckan file, the data is copied simplistically property-by-property but they still have to be valid. There isn't any extra logic applied to clean things up for you; it's kind of an advanced mode, which can be helpful in some cases and a liability in others.

In the case of this mod, SpaceDock gives the bot this:

  "ksp_version": "1.12.3",

And after merging your internal .ckan file it has this:

  "ksp_version": "1.12.3",
  "ksp_version_min": "1.12.2",

... which isn't valid because these properties can't be used together like that, hence the "mixed with" error.

You can fix this by removing the ksp_version_min property from your internal .ckan file, which would make the bot get the compatibility info from the .version file instead, which does have some extra clean-up logic to handle this situation.

Link to comment
Share on other sites

3 hours ago, HebaruSan said:

Hi and Happy New Year!

The CKAN bot is failing to add the update due to the new UnKerballedStart-1.3.0.0.ckan file in the ZIP:

fZYgro4.png

This is a bit complicated to explain, but to sum up, when you use an internal .ckan file, the data is copied simplistically property-by-property but they still have to be valid. There isn't any extra logic applied to clean things up for you; it's kind of an advanced mode, which can be helpful in some cases and a liability in others.

In the case of this mod, SpaceDock gives the bot this:

  "ksp_version": "1.12.3",

And after merging your internal .ckan file it has this:

  "ksp_version": "1.12.3",
  "ksp_version_min": "1.12.2",

... which isn't valid because these properties can't be used together like that, hence the "mixed with" error.

You can fix this by removing the ksp_version_min property from your internal .ckan file, which would make the bot get the compatibility info from the .version file instead, which does have some extra clean-up logic to handle this situation.

Huh. Why is it pulling from Spacedock at all? I rewrote a whole new netkan file from scratch. I want it to pull from github. Spacedock wouldn't let me mark it as 1.12.2 for some reason.

EDIT: NOPE. Just messed up because I was publishing it at 5am. I also told github not to include that .ckan file in the tagged zip file, but it still happened anyway. I've juggled things so it now is ksp version 1.12.2 so maybe that'll fix it?

EDIT 2: The .ckan file no longer exists in the zip file.

Edited by theonegalen
Link to comment
Share on other sites

This actually did mess up my save, it has the "Mk2 Lander Can" in both the Command Pod node (T6) and Specialized Command Modules node (T8).

I can no longer access my crafts or build with Mk2 Landers until I'm able to unlock the specialized node, despite being the exact same.

 

MUsu1MT.pngG6hGypa.png

Edited by physius
Clarification and grammar
Link to comment
Share on other sites

On 1/5/2022 at 9:26 PM, physius said:

This actually did mess up my save, it has the "Mk2 Lander Can" in both the Command Pod node (T6) and Specialized Command Modules node (T8).

I can no longer access my crafts or build with Mk2 Landers until I'm able to unlock the specialized node, despite being the exact same.

If you installed this mod in the middle of career save, then yes, previously unlocked parts shows trough multiple tech tree nodes, it is well known drawback. Best gaming experience with any tech tree is if you start new game after installing new tech tree, being that CTT, PCB UKS or something else. So, it is not too much of issue and nothing can be done to fix it from moder side.

Link to comment
Share on other sites

On 1/5/2022 at 2:26 PM, physius said:

This actually did mess up my save, it has the "Mk2 Lander Can" in both the Command Pod node (T6) and Specialized Command Modules node (T8).

I can no longer access my crafts or build with Mk2 Landers until I'm able to unlock the specialized node, despite being the exact same.

 

MUsu1MT.pngG6hGypa.png

Hmmm.

I honestly don't remember moving that part, although I had planned to move it in the planned 2.0 update, which will move a lot of stuff around.

To fix it, go to your KSP/saves/[your save name]/persistant.sfs file and find this text:

		Tech
		{
			id = commandModules
			state = Available
			cost = (whatever)
			part = xxx

Then add the text "part = mk2LanderCabin_v2" right under the cost and before the other parts.

That should fix it, unless something has changed since the last time I had to fix that problem.

Link to comment
Share on other sites

I have got restock, restock+ and this mod installed and i have a problem with the lv-t05 cogswell. The attachmentpoint is halfway up the engine. Is that a bug from this mod or from restock?

I have downloaded all the mods through ckan today.

Link to comment
Share on other sites

10 hours ago, Graploos said:

I have got restock, restock+ and this mod installed and i have a problem with the lv-t05 cogswell. The attachmentpoint is halfway up the engine. Is that a bug from this mod or from restock?

I have downloaded all the mods through ckan today.

Cogswell is created by UKS, so it's my fault. Thought I fixed that one, though.

Now updated in v1.3.1 on github and spacedock.

Link to comment
Share on other sites

  • 2 weeks later...

Hi, there's a syntax error in the version file for 1.3.1, which has prevented it from being added to CKAN. I submitted a fix here when we found out about this:

Also included is a config file to make GitHub automatically validate the version file when you change it, to help prevent this from happening for future releases.

Link to comment
Share on other sites

It doesn't appear that the Blue Dog design patches are working. I think the names have been changed on some parts since the configs were written. I am getting the default Blue Dog part placements on the tree. 

Taking a peek at the configs it does look like names were changed on Blue Dogs side at some point:

Snip from BDB Mercury - part name = bluedog_Mercury_Capsule

Snip from UKS config - @PART[bluedog_mercuryPod]

There are numerous others with similar nomenclature changes. 

Link to comment
Share on other sites

  • 4 weeks later...
  • 4 weeks later...

Hello, guys!
I initiated a(nother) new career with Unkerballed Start and it works nice! Thanks!

Unfortunatelly, although Cogswell and Spacely works fine, they have absolutely no sound. I noticed some of the patches mention "zzzUnKerballedStart". I didn't see any mention to this on installation notes.

Do I have to rename the folder of the mod to "zzzUnKerballedStart"? 

Link to comment
Share on other sites

  • 3 weeks later...
On 2/10/2022 at 8:28 PM, theersink said:

It doesn't appear that the Blue Dog design patches are working. <Snip>

The UKS patches seem to be somewhat limited in scope (since BDB is huge). I've noticed a lot of over-powered stuff appearing early, particularly as you mention the manned crew parts. Interesting that it may have become more broken with the rename changes.

Given I'm just starting again with UKS, but with BDB this time, I _might_ take a look and fix the most obvious things: basically command pods and engines, since I'd like it myself. I'd do it against the recent 1.10 update.  I post such MM patches to KSP forums, I did one to balance the SXT engines a little better. In the meantime I try to resist using such parts (somewhat easier because I have the "pay for part after research unlock" option).

Link to comment
Share on other sites

I took a look at the UKS patches for BDB. Yup, it's all over the place, typically engines and pods way too early. I'm starting out with BDB and Tantares, and the latter has similar issues too.

I saw @Clamp-o-Tronwas doing Tantares and BDB patches a looong time ago way back in the forum thread (and @jrosenfor Tantares), wonder if they got anywhere?

Given the stupid big size of these mods (and SXT), I'm wondering, since I'm a software developer and prefer to automate, if I can't do something like an "AI Tech Tree" - instead of manually moving things around, write code to do it. Totally wild idea would be to feed all the data points (input part values such as engine thrust, isp, mass, etc) from current placements into an AI until it could replicate the placements (output: tech tree node name), then feed it _all_ mods ever created muahahahah. That's a lot more work, but you'd only ever have to do it once, and it could be retrained for any tech tree. 

Edited by 610yesnolovely
Link to comment
Share on other sites

5 hours ago, 610yesnolovely said:

I took a look at the UKS patches for BDB. Yup, it's all over the place, typically engines and pods way too early. I'm starting out with BDB and Tantares, and the latter has similar issues too.

I saw @Clamp-o-Tronwas doing Tantares and BDB patches a looong time ago way back in the forum thread (and @jrosenfor Tantares), wonder if he got anywhere?

Given the stupid big size of these mods (and SXT), I'm wondering, since I'm a software developer and prefer to automate, if I can't do something like an "AI Tech Tree" - instead of manually moving things around, write code to do it. Totally wild idea would be to feed all the data points (input part values such as engine thrust, isp, mass, etc) from current placements into an AI until it could replicate the placements (output: tech tree node name), then feed it _all_ mods ever created muahahahah. That's a lot more work, but you'd only ever have to do it once, and it could be retrained for any tech tree. 

Those aren’t up to date at all, of course, and were never finished.

You can look at Kiwi Tech Tree and Skyhawk Science System for modern contemporaries, S^3 is still in dev.

(also, use they for me, thanks)

Link to comment
Share on other sites

Thanks for the pointers - I found @CessnaSkyhawk's diagram for possible layout of BDB below, which was a good starter. I also used the Unoffical BDB Wiki and wikipedia.

In the end I spent several hours today writing a bunch of python to parse the BDB config files, apply some algorithms (basically things named X cannot appear earlier than Tier N, and then moving them along the tree), generate a csv file with the changes, stare at those in Excel, modify the generator script, and finally run another script to convert that csv into MM patches. I've yet to play test, so there's almost certainly some wacky placements. I'm also completely guessing at a good progression of BDB parts - I opted to roughly follow Cessna's ideas, tending to group things for the same family. Generally I also tried to ensure some important items appear at least at the same or later tier (decouplers, fairings and engines in particular) - which could mean a particularly important part for a family appears later because it's too powerful.

I think @CessnaSkyhawk's tech tree is probably better for BDB, which I have played with for a bit. My main career is on UKS and KSRSS (a great combo I'm finding), so I thought I'd have a go.

Once I've actually play tested the patches, I'll post them here for others to try.

Update: BDB is a monster - alpha pass done, including upgrades. Play testing time will definitely be needed because I have _no idea_ how anyone can balance BDB and keep sane. I have however got some more ideas on how one might do it properly, but it's so much work I don't have time for. If you want to play UKS with BDB, I think you just have to accept it'll be imbalanced and have weirdnesses.

The layout currently does three main things:

  • Group everything by "family" (ie. Scout is all in Tier 2) - basically how Cessna suggested.
  • Try to order the families in roughly historical or power order (since things like Saturn are OP). Some families are split into two tiers, eg. Saturn I is Tier 8, and Saturn V is Tier 9. This is done by shifting "right" one or two Tiers in the tech tree if required. This is guided by where UKS places similar stock items, so the Apollo Command pod is in the same place as the Mk1-3 Command Pod, and the big Saturn parts are together with the Missing History versions.
  • Re-group parts by category: ie. main engines go in the rocketry line, other specialized in propulsion, probes and command pods in the right places (hopefully, there's a lot of probes, I had to guess). This is done by shift "up" or "down" in the tech tree. This might mean you have to unlock a lot of nodes to build a replica, but it's less likely you'll get imbalanced play thru in Career.

The python scripts (hacky) to do this are mostly algorithms with specific exceptions, so I don't actually edit MM configs, I edit code. I think I'll post these as well as who knows, somebody might find them hilarious^H^H^H^H^Huseful. I did however learn several interesting things doing this: a) algorithmic tech tree placement could be a thing, and b) Emacs has a csv-mode which is better than using Excel.

 

Edited by 610yesnolovely
Link to comment
Share on other sites

First pass of the BDB rebalance now available here, just drop this in GameData/XXX/yyy.cfg.

In @theonegalenwants, happy to convert and make GitHub PRs - or anyone can take and do whatever, no restrictions, I don't care, be happy :-)

Spoiler

// -*- conf-javaprop -*-
// Rebalance BDB with UKS
// Author: 610YesNoLovely
// License: None, do whatever you like with this!
// Automatically created by algorithms! 
//*********************** Tier 1 ***********************


//*********************** Tier 2 ***********************
//basicRocketry
@PART[bluedog_Sergeant_11x|bluedog_Sergeant_1x|bluedog_Sergeant_3x|bluedog_UpperSolids_Altair|bluedog_UpperSolids_BE3]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = basicRocketry
}
//engineering101
@PART[bluedog_SpinDecoupler_p3125m|bluedog_Vanguard_Satellite1|bluedog_Vanguard_Satellite2|bluedog_Vanguard_Satellite3|bluedog_cameraLowTech]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = engineering101
}
//fabrication
@PART[bluedog_FairingBase_0p625m|bluedog_FairingBase_0p625m_SAF|bluedog_PSM_0p3125m_HighProfile|bluedog_PSM_0p3125m_LowProfile|bluedog_PSM_0p3125m_MediumProfile|bluedog_Sergeant_3x_Decoupler]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = fabrication
}


//*********************** Tier 3 ***********************
//basicConstruction
@PART[bluedog_Castor_RadialDecoupler|bluedog_DCSS_PayloadAdapter_0p9375m|bluedog_DCSS_PayloadAdapter_1p875m|bluedog_DCSS_PayloadAdapter_2p5m|bluedog_Decoupler_0p625m|bluedog_Decoupler_0p9375m|bluedog_Decoupler_1p25m|bluedog_PSM_0p625m_HighProfile|bluedog_PSM_0p625m_LowProfile|bluedog_PSM_0p625m_MediumProfile|bluedog_RadialDecoupler_Medium|bluedog_RadialDecoupler_Mini|bluedog_Sergeant_11x_Decoupler|bluedog_Vanguard_S1_Interstage|bluedog_Vanguard_S1_Tank|bluedog_Vanguard_S2_LongProbeDecoupler|bluedog_Vanguard_S2_ShortProbeDecoupler|bluedog_Vanguard_S2_Tank]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = basicConstruction
}
//earlyAviation
@PART[bluedog_FairingBase_0p9375m|bluedog_Scout_Algol_Fin|bluedog_VanguardFairing_SAF]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = earlyAviation
}
//gadgets
@PART[bluedog_Clementine_ISAS_Antenna|bluedog_OFO_Antenna|bluedog_OFO_Experiment|bluedog_OSO_Photometer|bluedog_POPPY_Antenna|bluedog_RTG_SNAP3|bluedog_Relay_Antenna]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = gadgets
}
//generalRocketry
@PART[bluedog_Lateraltron|bluedog_Perfectron|bluedog_Scout_Algol_Inline|bluedog_Scout_Algol_Short|bluedog_Vanguard_GE405|bluedog_Vanguard_S2_RetroRocket]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = generalRocketry
}
//stability
@PART[bluedog_Injun1|bluedog_LOFTI|bluedog_POPPY1|bluedog_SOLRAD|bluedog_Spintable_0p625|bluedog_Spintable_0p9375|bluedog_TTS1|bluedog_Vanguard_S2_Guidance]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = stability
}

//generalRocketry
@PARTUPGRADE[bluedog_Star1]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = generalRocketry
}

//*********************** Tier 4 ***********************
//advRocketry
@PART[bluedog_AIMP_Star13|bluedog_Able_Engine|bluedog_Ablestar_Engine|bluedog_Agena_Engine_XLR81|bluedog_Agena_RetroThrustModule|bluedog_Agena_UllageMotor|bluedog_Corona_Retro|bluedog_Delta_GEM40_Inline|bluedog_Explorer_Star17|bluedog_GATV_SPS_RCS|bluedog_Juno4_Engine_45K|bluedog_Juno4_Engine_6K|bluedog_Jupiter_Vernier|bluedog_Keyhole_OCV_KH7|bluedog_Pioneer6_MidcourseEngine|bluedog_PioneerAble_Engine|bluedog_Pioneer_VernierSolids|bluedog_Ranger_Engine|bluedog_Ranger_Lander_Propulsion|bluedog_Redstone_A7_Bare|bluedog_Redstone_A7_TailUnit|bluedog_Redstone_QuadEngine|bluedog_Shuguang_EquipmentModule|bluedog_Thor_LR101|bluedog_Thor_LR79]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advRocketry
}
//aviation
@PART[bluedog_Ablestar_Fairing_SAF|bluedog_AgenaB_FairingBase_Ranger|bluedog_AgenaB_FairingBase_Ranger_SAF|bluedog_Agena_POPPY_fairingBase_SAF|bluedog_Agena_ResupplyContainer|bluedog_Agena_SAC|bluedog_Agena_StandardFairingBase|bluedog_Delta2_metalFairing_SAF|bluedog_Delta_Fin|bluedog_Delta_Miniskirt_1p5m|bluedog_Delta_Miniskirt_1p875m|bluedog_Delta_Miniskirt_1p875m_SAF|bluedog_FairingBase_0p9375m_Static|bluedog_FairingBase_1p25m|bluedog_FairingBase_1p5m|bluedog_FairingBase_1p5m_SAF|bluedog_Juno2FairingBase|bluedog_Juno4_FairingBase_0p9375|bluedog_Juno4_FairingBase_1p25m|bluedog_Redstone_Fin_Basic|bluedog_Redstone_Fin_CtrlSurf|bluedog_Shuguang_Nose|bluedog_Thor_CZFin]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = aviation
}
//basicScience
@PART[bluedog_AIMP_Magnetometer|bluedog_Biosat_Magnetometer|bluedog_Corona_Parachute|bluedog_GATV_AcquisitionLight|bluedog_GATV_RunningLight|bluedog_IMP_Magnetometer|bluedog_Keyhole_Camera_KH1|bluedog_Keyhole_Camera_KH4|bluedog_Mariner2_CosmicDustDetector|bluedog_Mariner2_IonTrap|bluedog_Mariner2_Radiometer|bluedog_Mariner2_Truss|bluedog_OSO_Experiment|bluedog_OSO_Sail|bluedog_Pioneer6_ServiceModule|bluedog_Ranger_Block1_ElectroAnalyzer_Device1|bluedog_Ranger_Block1_ElectroAnalyzer_Device2|bluedog_Ranger_Block1_ElectroAnalyzer_Experiment|bluedog_Ranger_Block1_LymanAlphaTelescope|bluedog_Ranger_Block1_Truss]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = basicScience
}
//enhancedSurvivability
@PART[bluedog_Corona_Heatshield]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = enhancedSurvivability
}
//flightControl
@PART[bluedog_AIMP_Core|bluedog_ANNA|bluedog_Agena_Avionics|bluedog_Agena_EngineShroud|bluedog_Agena_EquipmentRack|bluedog_Agena_HorizonSensor|bluedog_Agena_Subsat_Hitchhiker|bluedog_Alouette_Core|bluedog_Biosat_Adapter|bluedog_Corona_Pod|bluedog_Courier_Core|bluedog_Explorer_11|bluedog_Explorer_7|bluedog_Explorer_8|bluedog_Explorer_S45|bluedog_Explorer_S46|bluedog_Juno1_Explorer1|bluedog_Juno1_Guidance|bluedog_Jupiter_Guidance|bluedog_MarinerB_Bus|bluedog_OGO_Bus|bluedog_OSO_Arm|bluedog_OSO_Core|bluedog_Pioneer5_Core|bluedog_Pioneer6_Bus|bluedog_PioneerAble_Core|bluedog_Pioneer_1|bluedog_Pioneer_4|bluedog_Ranger_BareCore|bluedog_Ranger_Block2_RoughLander|bluedog_Ranger_Bus|bluedog_Redstone_AirVane|bluedog_Sparta_ControlJets|bluedog_Sparta_Guidance|bluedog_TIROS|bluedog_Telstar_Core|bluedog_ThorAble_Guidance|bluedog_Transit2A|bluedog_Transit4A|bluedog_Transit5_GravityGradientBoom_Light]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = flightControl
}
//generalConstruction
@PART[BDB_FASAlaunchClamp125|bluedog_AIMP_SolidDecoupler|bluedog_Ablestar_Tank|bluedog_Agena_AInterstage|bluedog_Agena_EngineMount|bluedog_Agena_MultiPayloadAdapter|bluedog_Agena_StraightInterstage|bluedog_Agena_Tank_Long|bluedog_Agena_Tank_Short|bluedog_Decoupler_0p125m|bluedog_Decoupler_1p5m|bluedog_Decoupler_1p875m|bluedog_DeltaB_Tank|bluedog_DeltaE_Tank|bluedog_DeltaIV_DCSS_3p125_payloadAdapter|bluedog_DeltaP_Stage|bluedog_GATV_NoseCone|bluedog_Juno1_Nose|bluedog_Juno4_EngineMount|bluedog_Juno4_FuelTank_1|bluedog_Juno4_FuelTank_2|bluedog_Juno4_Interstage|bluedog_Jupiter_EngineMount|bluedog_Jupiter_FuelTank|bluedog_Keyhole_DualAdapter|bluedog_Keyhole_RVAdapter|bluedog_OGO_Adapter|bluedog_Pioneer_ProbeAdapter|bluedog_Ranger_Block2_RetroDecoupler|bluedog_Ranger_Decoupler|bluedog_Ranger_Lander_Leg|bluedog_Ranger_Lander_Truss|bluedog_Ranger_PayloadDeck|bluedog_Redstone_FuelTank|bluedog_Redstone_MediumFuelTank|bluedog_Redstone_ShortFuelTank|bluedog_Shuguang_RetroModule|bluedog_Sparta_0p625mAdapter|bluedog_Sparta_0p625mInterstage|bluedog_ThorAble_Tank|bluedog_ThorDelta_Interstage|bluedog_Thor_0p9375mAdapter|bluedog_Thor_0p9375mInterstage|bluedog_Thor_1p25mAdapter_Long|bluedog_Thor_1p25mAdapter_Medium|bluedog_Thor_1p25mAdapter_Short|bluedog_Thor_AbleAdapter|bluedog_Thor_EngineMount|bluedog_Thor_LowerTank_1|bluedog_Thor_MediumExtensionTank|bluedog_Thor_ShortExtensionTank|bluedog_Thor_UpperTank_1|bluedog_Transit4A_Decoupler]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = generalConstruction
}
//gizmos
@PART[bluedog_AIMP_Antenna|bluedog_AIMP_SolarPaddle|bluedog_ATDA_Battery|bluedog_ATDA_VHFAntenna|bluedog_Alouette_Antenna|bluedog_Biosat_Antenna|bluedog_GATV_LBandAntenna|bluedog_GATV_SpiralAntenna|bluedog_HoopAntenna|bluedog_Mariner2_Solar_Antenna|bluedog_Mariner2_Solar_Basic|bluedog_MarinerB_Solar|bluedog_OGO_HighGainAntenna|bluedog_OGO_SolarPanel_Antenna|bluedog_OGO_SolarPanel_Basic|bluedog_Pioneer5_SolarPaddle|bluedog_Pioneer6_MainAntenna|bluedog_Pioneer6_StanfordAntenna|bluedog_PioneerAble_Antenna|bluedog_PioneerAble_SolarPaddle|bluedog_RTG_SNAP19|bluedog_Ranger_Battery|bluedog_Ranger_Block2_OmniAntenna|bluedog_Ranger_Dish|bluedog_Ranger_Lander_Antenna|bluedog_Ranger_Lander_Solar_Fixed|bluedog_Ranger_Lander_Solar_Tracking|bluedog_Ranger_OmniAntenna|bluedog_Ranger_Solar|bluedog_Telstar_Antenna|bluedog_Transit5_SNAP9A|bluedog_mariner10_solar]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = gizmos
}

//advRocketry
@PARTUPGRADE[bluedog_Star2]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = advRocketry
}

//*********************** Tier 5 ***********************
//advConstruction
@PART[BDB_FASAlaunchClampAtlas|bluedog_1875_RadialDecoupler|bluedog_Agena_Decoupler_LunarOrbiter|bluedog_Agena_SLV3B_FairingBase|bluedog_Agena_SLV3B_Fairing_SAF|bluedog_Agena_SLV3B_Interstage|bluedog_Atlas_BoosterSkirt|bluedog_Atlas_Decoupler1875m|bluedog_CentaurD_EngineMount|bluedog_CentaurV_EngineMount|bluedog_HOSS_EngineMount|bluedog_Hexagon_AdapterSegment|bluedog_Hexagon_LaunchAdapter|bluedog_Hexagon_TrussSegment|bluedog_IDCSP_Truss|bluedog_IUS_Interstage|bluedog_Mercury_Decoupler|bluedog_Mercury_Interstage|bluedog_MiniLab_Interstage|bluedog_Nimbus_Decoupler|bluedog_Nimbus_InstrumentTorus|bluedog_Nimbus_PayloadDeck|bluedog_Nimbus_Truss|bluedog_OAO_spacecraftAdapter|bluedog_PioneerAble_Adapter|bluedog_RAE_VCPS_Decoupler|bluedog_SmallKlaw|bluedog_Titan1_S1_EngineShroud|bluedog_Titan1_StructuralAdapter|bluedog_Titan2_Adapter|bluedog_Titan2_S2_1p25mAdapter|bluedog_Titan2_S2_1p5mAdapter|bluedog_Titan2_S2_EngineDecoupler|bluedog_Titan3B_Interstage|bluedog_Titan3_S1_EngineShroud|bluedog_Transit5_Fins|bluedog_Vega_EngineMount|bluedog_Vega_ThirdStage_Adapter|bluedog_centaur1875mAdapterFairing]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advConstruction
}
//advFlightControl
@PART[bluedog_CentaurD_Avionics|bluedog_HOSS_Avionics|bluedog_Helios_Core|bluedog_Hexagon_LifeboatRCS|bluedog_Hexagon_MainRCS|bluedog_Hexagon_Mk8_Capsule|bluedog_IDCSP_Probe|bluedog_IUS_Avionics|bluedog_LunarOrbiter_Core|bluedog_Mercury_ParachuteRCS|bluedog_Nimbus_EarlyControlCore|bluedog_Nimbus_LateControlCore|bluedog_OAO_ProbeCore|bluedog_ProbeRCS_1Way_Double|bluedog_ProbeRCS_1Way_Radial|bluedog_ProbeRCS_1Way_Vertical|bluedog_ProbeRCS_2Way_45Degree|bluedog_ProbeRCS_2Way_Vertical|bluedog_ProbeRCS_3Way_45Degree|bluedog_ProbeRCS_3Way_Normal|bluedog_ProbeRCS_3Way_Radial|bluedog_ProbeRCS_4Way_45Degree|bluedog_ProbeRCS_4Way_Normal|bluedog_RAE_ProbeCore|bluedog_Redstone_Guidance|bluedog_SOLRAD8|bluedog_TOS_Avionics|bluedog_TRYP_Core|bluedog_Titan23G_ACS|bluedog_Titan3_AvionicsTruss|bluedog_Titan_Transtage_RCS_A|bluedog_Titan_Transtage_RCS_B|bluedog_Titan_Transtage_RCS_C|bluedog_Titan_Transtage_RCS_D|bluedog_Titan_Transtage_RCS_E|bluedog_Transit5_Bus|bluedog_Transit5_GravityGradientBoom|bluedog_WRESAT]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advFlightControl
}
//aerodynamicSystems
@PART[bluedog_AgenaD_FairingBase_LunarOrbiter|bluedog_AgenaD_FairingBase_LunarOrbiterSAF|bluedog_Agena_Titan33B_adapterFairingBase|bluedog_Atlas_FairingBase|bluedog_Centaur_MPF_FairingBase|bluedog_Centaur_MPF_FairingBase_SAF|bluedog_DCSS_2p5mFairing|bluedog_DCSS_2p5mFairing_SAF|bluedog_Delta2_1875_adapter_fairingBase_SAF|bluedog_FairingBase_1p875m|bluedog_Hexagon_FairingBase|bluedog_Hexagon_FairingBase_SAF|bluedog_Mercury_Airbrake|bluedog_SOLTAN_NoseCone|bluedog_Strawman_Bus|bluedog_Strawman_Bus_SAF|bluedog_Titan2_S2_NoseCone|bluedog_Titan3C_StandardFairing_SAF|bluedog_Titan3E_PLF|bluedog_Titan3E_PLF_SAF|bluedog_Titan3_CommercialDPAF_SAF|bluedog_Titan3_CommercialPLF|bluedog_Titan3_CommercialPLF_SAF]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = aerodynamicSystems
}
//earlyHeatManagement
@PART[bluedog_Pioneer_SmallLouver]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = earlyHeatManagement
}
//electrics
@PART[bluedog_Helios_SunShade|bluedog_Hexagon_SolarPanel|bluedog_LunarOrbiter_Solar_SideMount|bluedog_LunarOrbiter_Solar_UnderFold|bluedog_Nimbus_SolarPanel|bluedog_OAO_solarLower|bluedog_OAO_solarUpper|bluedog_RAE_SolarPaddle|bluedog_RTG_SNAP19_Nimbus|bluedog_Strawman_Solar|bluedog_Transit5_RTG|bluedog_Transit5_Solar]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = electrics
}
//fuelSystems
@PART[bluedog_Atlas_AdapterFuelTank|bluedog_Atlas_LongFuelTank|bluedog_Atlas_MediumFuelTank|bluedog_Atlas_ShortAdapterTank|bluedog_Atlas_ShortFuelTank|bluedog_Atlas_SustainerAdapterTank|bluedog_Centaur4_Tank|bluedog_CentaurD_FuelTank|bluedog_DeltaK_Stage|bluedog_HOSS_Tank|bluedog_Mono_SmallTriple|bluedog_Mono_SphericalTank|bluedog_SLV3X_LowerTank|bluedog_SLV3X_MainTank|bluedog_SLV3X_MediumTank|bluedog_SLV3X_ShortTank|bluedog_SLV3X_UpperTank|bluedog_Titan1_S1_LowerTank|bluedog_Titan1_S1_UpperTank|bluedog_Titan1_S2_ShortTank|bluedog_Titan1_S2_Tank|bluedog_Titan2_S1_Lower_Tank|bluedog_Titan2_S1_Upper_Tank|bluedog_Titan2_S2_Tank|bluedog_Titan3_S1_Stretched_Tank|bluedog_Vega_Tank1|bluedog_Vega_Tank2|bluedog_Vega_ThirdStage_Tank]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = fuelSystems
}
//heavyRocketry
@PART[bluedog_AJ10_118K|bluedog_Atlas_LR101_Inline|bluedog_Atlas_LR105|bluedog_Atlas_LR89|bluedog_CentaurD_RL10|bluedog_IUS_Orbus21|bluedog_IUS_Orbus6|bluedog_RAE_MotorDecoupler|bluedog_SOLTAN_SRB|bluedog_Titan_Transtage|bluedog_UA1202|bluedog_UA1203|bluedog_Vega_GE405H]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = heavyRocketry
}
//miniaturization
@PART[bluedog_Helios_Dish|bluedog_Hexagon_VHF_Bent|bluedog_Hexagon_VHF_Straight|bluedog_LunarOrbiter_Antenna|bluedog_LunarOrbiter_Dish|bluedog_Nimbus_BeaconAntenna|bluedog_Nimbus_EarlyCommandAntenna|bluedog_Nimbus_LateCommandAntenna|bluedog_Nimbus_SBandAntenna|bluedog_OAO_antenna|bluedog_Pioneer_LGA|bluedog_RAE_TelemetryAntenna|bluedog_Strawman_Reaper|bluedog_Strawman_Starfish_Big_Antenna|bluedog_Strawman_Starfish_Small_Antenna|bluedog_Strawman_Thresher_Antenna|bluedog_Titan_Transtage_Antenna]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = miniaturization
}
//propulsionSystems
@PART[bluedog_1875_NoseSep|bluedog_1875_RadialSep|bluedog_Atlas2_RollControlSystem|bluedog_Hexagon_Mk8_Retro|bluedog_Hexagon_ServiceEngine|bluedog_Hexagon_ServiceModule|bluedog_LR91_11_FourVernier|bluedog_LunarOrbiter_Propulsion|bluedog_Mercury_PosigradeRocket|bluedog_Mercury_RetroRocket|bluedog_Mercury_Retropack|bluedog_Titan1_SeparationBottle|bluedog_Titan2_S2_RetroMotor|bluedog_Titan2_S2_VernierMotor]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = propulsionSystems
}
//simpleCommandModules
@PART[bluedog_Mercury_Capsule]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = simpleCommandModules
}
//spaceExploration
@PART[bluedog_Camera_InstrumentTorus|bluedog_LunarOrbiter_Camera|bluedog_Mercury_AntennaNose|bluedog_Mercury_Heatshield|bluedog_Mercury_LES|bluedog_Mercury_Parachute|bluedog_MiniLab_Adapter|bluedog_MiniLab_Lab|bluedog_MiniLab_Ladder|bluedog_Nimbus_Instrument_ERB|bluedog_Nimbus_Instrument_ESMR|bluedog_Nimbus_Instrument_SAMS|bluedog_Nimbus_Instrument_SIS|bluedog_Nimbus_Instrument_SMMR|bluedog_Nimbus_Instrument_THIR|bluedog_Nimbus_Instrument_TOMS|bluedog_Titan_SRB_Parachute|bluedog_Transit5_Magnetometer|bluedog_Transit5_Magnetometer_Equipment|bluedog_Transit5_SolarScience|bluedog_Transit5_UVSpectrometer|bluedog_cameraMidTech]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = spaceExploration
}

//propulsionSystems
@PARTUPGRADE[bluedog_Able1|bluedog_Able2|bluedog_JPL45K_gen2|bluedog_LR79NA13|bluedog_agenaB]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = propulsionSystems
}

//*********************** Tier 6 ***********************
//advAerodynamics
@PART[bluedog_Agena_SOT_SupportSkirt|bluedog_Agena_SOT_SupportSkirt_SAF|bluedog_AtlasV_400Fairing_SAF|bluedog_AtlasV_500Fairing_SAF|bluedog_AtlasV_FairingBase4xx|bluedog_AtlasV_FairingBase5xx|bluedog_DeltaIV_DCSS_fairingBase|bluedog_DeltaIV_DCSS_fairingBase_SAF|bluedog_FairingBase_3p125m|bluedog_FairingBase_3p125m_SAF|bluedog_FairingBase_3p75m|bluedog_FairingBase_3p75m_SAF|bluedog_FairingBase_4p25m|bluedog_FairingBase_4p25m_SAF|bluedog_FairingBase_6p25m|bluedog_FairingBase_6p25m_SAF|bluedog_LDC_3p5mFairingBase|bluedog_MOL_UnpressurizedCargo|bluedog_Titan4_PLF|bluedog_Titan4_PLF_SAF]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advAerodynamics
}
//advElectrics
@PART[bluedog_Gemini_LargeFixedArray|bluedog_Gemini_SolarWing|bluedog_MOL_Solar1|bluedog_MOL_Solar2|bluedog_RAE_TrackingSolarPaddle|bluedog_Tianja_LargeFixedSolar|bluedog_Tianja_LargeRotatingSolar|bluedog_Tianja_SmallFixedSolar|bluedog_Tianja_SmallRotatingSolar]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advElectrics
}
//advExploration
@PART[bluedog_ALSEP_LargeSolar|bluedog_BigG_CylindricalSM|bluedog_BigG_DrogueChute|bluedog_BigG_MainParachute|bluedog_GeminiFerry_PressurizedModule|bluedog_Gemini_1p5mShortSegment|bluedog_Gemini_DrogueChute|bluedog_Gemini_Heatshield_1p5m|bluedog_Gemini_Heatshield_1p875m|bluedog_Gemini_Heatshield_2p5m|bluedog_Gemini_InflatableAirlock|bluedog_Gemini_LES|bluedog_Gemini_MainParachute|bluedog_Gemini_OneRoomStationModule|bluedog_Gemini_TwoRoomStationModule|bluedog_MOL_Airlock]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advExploration
}
//advFuelSystems
@PART[bluedog_AtlasV_CCBLowerTank|bluedog_AtlasV_CCBUpperTank|bluedog_CELV_AdapterTank_1p875m_Long|bluedog_CELV_AdapterTank_1p875m_Short|bluedog_CELV_AdapterTank_2p5m_Long|bluedog_CELV_AdapterTank_2p5m_Short|bluedog_CELV_LongTank|bluedog_CELV_MainTank|bluedog_CELV_MediumTank|bluedog_CELV_ShortTank|bluedog_CELV_SustainerTank|bluedog_CentaurT_TankA|bluedog_CentaurT_TankB|bluedog_CentaurT_TankC|bluedog_CentaurT_TankD|bluedog_CentaurV_Tank|bluedog_DeltaIV_s1_lowerTank|bluedog_DeltaIV_s1_upperTank|bluedog_Gemini_Lander_Frame|bluedog_LDC_S1_Tank1|bluedog_LDC_S1_Tank2|bluedog_LDC_S2_Tank1|bluedog_LDC_S2_Tank2|bluedog_MOL_Propellant|bluedog_Mono_SmallSingle|bluedog_Titan4_S1_Lower_Tank|bluedog_Titan4_S2_Tank|bluedog_Xenon_MediumStack|bluedog_Xenon_SmallSingle|bluedog_Xenon_SmallStack|bluedog_Xenon_SmallTriple]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advFuelSystems
}
//advLanding
@PART[bluedog_Gemini_Lander_Leg]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advLanding
}
//commandModules
@PART[bluedog_Gemini_Capsule|bluedog_Gemini_LanderCan]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = commandModules
}
//heatManagementSystems
@PART[bluedog_MOL_LargeRadiator|bluedog_MOL_SmallRadiator|bluedog_Pioneer_MediumLouver|bluedog_Pioneer_Radiator|bluedog_mariner10_sunShield]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = heatManagementSystems
}
//heavierRocketry
@PART[bluedog_AJ10_118X|bluedog_CentaurD_RL10A4N|bluedog_CentaurD_RL10B2|bluedog_Gemini_Lander_Engine|bluedog_Gemini_RetroMotor|bluedog_LR87_11|bluedog_LR87_11_Single|bluedog_LR87_3|bluedog_LR87_5|bluedog_LR87_LH2_SL|bluedog_LR87_LH2_V|bluedog_Peacekeeper_Castor120|bluedog_Peacekeeper_SR119|bluedog_Peacekeeper_SR120|bluedog_RS30|bluedog_Tempel2_Ion|bluedog_UA1204|bluedog_UA1205|bluedog_UA1206]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = heavierRocketry
}
//precisionEngineering
@PART[Bluedog_Geiger|Bluedog_MassSpec|bluedog_Agena_SOT_GuidanceArray|bluedog_BigG_Antenna|bluedog_Gemini_DipoleAntenna|bluedog_Gemini_DockingAntenna_Fixed|bluedog_Gemini_DockingAntenna_Rotating|bluedog_Gemini_DoubleXAntenna|bluedog_Gemini_LunarRecon_Antenna|bluedog_Gemini_LunarRecon_Camera|bluedog_Gemini_LunarRecon_Dish|bluedog_Gemini_Magnetometer|bluedog_Gemini_Spectrometer|bluedog_Gemini_UHFAntenna|bluedog_Gemini_WhipAntenna|bluedog_IRspec|bluedog_MOL_1p5mStationSegment|bluedog_MOL_Camera|bluedog_MOL_Lab_New|bluedog_MOL_TrackingAntenna|bluedog_MOL_rackDish|bluedog_Mariner10_chargedParticleTelescope|bluedog_Pioneer_AMD|bluedog_Pioneer_CPD|bluedog_Pioneer_CRT|bluedog_Pioneer_GeigerTube|bluedog_Pioneer_HGA|bluedog_Pioneer_HGA_Alternate|bluedog_Pioneer_IPP|bluedog_Pioneer_InfraredRadiometer|bluedog_Pioneer_Magnetometer|bluedog_Pioneer_PlasmaAnalyzer|bluedog_Pioneer_TRD|bluedog_Pioneer_UltravioletPhotometer|bluedog_Strawman_Harvester|bluedog_Strawman_Harvester_Standalone_Antenna|bluedog_mariner10_UVspectrometer|bluedog_mariner10_camera|bluedog_mariner10_cameraStandalone|bluedog_mariner10_highGainAntenna|bluedog_mariner10_lowGainAntenna|bluedog_mariner10_magnetometer|bluedog_mariner10_plasmaScience]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = precisionEngineering
}
//precisionPropulsion
@PART[bluedog_Agena_Engine_8096C|bluedog_AtlasV_Star5F|bluedog_Atlas_LR101_Radial|bluedog_BigG_ConicSM_CargoModule|bluedog_DeltaIV_RS68|bluedog_GeminiB_AdapterModule|bluedog_Gemini_ArrowSM|bluedog_Gemini_EquipmentModule|bluedog_Gemini_EquipmentModule_Empty|bluedog_Gemini_Lander_SaddleTank|bluedog_Gemini_LongFerrySM|bluedog_Gemini_LunarReconSM|bluedog_Gemini_OAMSThruster|bluedog_MOL_EquipmentSection|bluedog_Peacekeeper_PostBoostVehicle|bluedog_RAE_VCPS|bluedog_RL20_SL|bluedog_RL20_Vac|bluedog_XLR129|bluedog_mariner10_engine]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = precisionPropulsion
}
//specializedConstruction
@PART[bluedog_AtlasV_Interstage4xx|bluedog_BigG_ConicSM_RetroModule|bluedog_BigG_Decoupler|bluedog_BigG_Nose|bluedog_CELV_BoosterSkirt|bluedog_Decoupler_3p125m|bluedog_DeltaIV_3p125interstage|bluedog_DeltaIV_heavyDecoupler|bluedog_DeltaIV_smallInterstage|bluedog_GeminiB_RetroModule|bluedog_GeminiFerry_DockingAdapter|bluedog_Gemini_0p9375mEndcap|bluedog_Gemini_1p5mEndcap|bluedog_Gemini_1p875mLongAdapter|bluedog_Gemini_Decoupler_1p5m|bluedog_Gemini_Decoupler_1p875m|bluedog_Gemini_DockingPort|bluedog_Gemini_Lander_LowProfilePort|bluedog_Gemini_RadialAttachPoint|bluedog_Gemini_RetroModule|bluedog_Gemini_SmallShortAdapter|bluedog_Gemini_StructuralEndcap|bluedog_Gemini_StructuralNode|bluedog_LDC_S1_EngineMount|bluedog_LDC_S2_EngineMount|bluedog_LDC_S2_Interstage|bluedog_LDC_S2_ShortInterstage|bluedog_MOL_0p9375mAdapter|bluedog_MOL_Adapter_15_125|bluedog_MOL_Adapter_1875_15|bluedog_MOL_CrewTube|bluedog_MOL_CrewTube_DoubleLength|bluedog_MOL_DockingPort|bluedog_MOL_FiveWayAdapter|bluedog_MOL_ForkDockingPort|bluedog_MOL_RingDockingPort|bluedog_MOL_ThreeWayAdapter|bluedog_Pioneer_AftAdapter|bluedog_Pioneer_AftAdapterAlternate|bluedog_Pioneer_Decoupler|bluedog_Pioneer_ExperimentBus|bluedog_Titan2_S2_GeminiDecoupler|bluedog_Transit5_SOOS_Cage|bluedog_mariner10_SciencePallet|bluedog_mariner10_decoupler]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedConstruction
}
//specializedControl
@PART[bluedog_CentaurT_Avionics|bluedog_ERCS_1Way|bluedog_ERCS_2Way|bluedog_ERCS_3Way|bluedog_GeminiFerry_RCS|bluedog_GeminiFerry_RCS_45deg|bluedog_Gemini_AugustusCapsule|bluedog_Gemini_HorizonScanners|bluedog_Gemini_RadarEvaluationPod|bluedog_Gemini_ReentryRCS|bluedog_Gemini_Resupply_Capsule|bluedog_Gemini_RotationRCS|bluedog_Gemini_RumbleSeat|bluedog_Gemini_TranslationRCS|bluedog_MOL_ControlSegment|bluedog_MOL_RCS|bluedog_MOL_RCS_Alt1|bluedog_MOL_RCS_Alt2|bluedog_MOL_RCS_Alt3|bluedog_Mariner10_probeCore|bluedog_Minotaur_GCA|bluedog_POPPY2|bluedog_POPPY2_RCS|bluedog_POPPY2_RCS_Antenna|bluedog_Pioneer_ProbeCore|bluedog_Pioneer_StellarReferenceAssembly|bluedog_RAE_RCS]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedControl
}
//supersonicFlight
@PART[bluedog_CELV_Fin|bluedog_DeltaIV_noseCone|bluedog_Gemini_NoseFairing|bluedog_LDC_NoseCone|bluedog_gemini_cap]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = supersonicFlight
}

//heavierRocketry
@PARTUPGRADE[bluedog_Transtage_34D]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = heavierRocketry
}
//precisionPropulsion
@PARTUPGRADE[bluedog_Atlas1|bluedog_RL100|bluedog_RS27|bluedog_VegaU|bluedog_agenaD]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = precisionPropulsion
}

//*********************** Tier 7 ***********************
//advMetalworks
@PART[bluedog_Apollo_APAS75|bluedog_Apollo_CADS_active|bluedog_Apollo_CADS_passive|bluedog_Apollo_ConeDockingPort|bluedog_Apollo_Decoupler|bluedog_Apollo_ProbeDockingPort|bluedog_Apollo_SIMbay_subSatellite_dispenser|bluedog_LM_Descent_Separator|bluedog_Pioneer_ProbeDecoupler|bluedog_Saturn_5m_adapter|bluedog_Saturn_6p25m_adapter|bluedog_Saturn_AJ260_RadialDecoupler|bluedog_Saturn_S1B_Interstage|bluedog_Saturn_S4B_AARDVTruss|bluedog_Saturn_S4B_CentaurTruss|bluedog_Saturn_S4B_Interstage|bluedog_Saturn_S4_2p5m_spacecraftAdapter|bluedog_Saturn_S4_Adapter|bluedog_Saturn_S4_Interstage]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advMetalworks
}
//composites
@PART[BDB_FASAlaunchClampApollo|bluedog_Apollo_EngineMount|bluedog_Apollo_ParachuteCover|bluedog_Pegasus_Truss|bluedog_S2_M1_mount|bluedog_Saturn_S1_EngineMount|bluedog_Saturn_S4B_EngineMount|bluedog_Saturn_S4_EngineMount|bluedog_saturn_S4b_payloadAdapter]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = composites
}
//electronics
@PART[bluedog_Apollo_AARDV_Antenna|bluedog_Apollo_ASTP_Antenna|bluedog_Apollo_Block2_highGain|bluedog_Apollo_Block3_highGain|bluedog_Apollo_Block5_highGain|bluedog_Apollo_ScimitarAntenna|bluedog_Apollo_VHFantenna|bluedog_Apollo_dipoleAntenna|bluedog_LM_Antenna_EVA|bluedog_LM_Antenna_VHF|bluedog_Pioneer_RelayAntenna|bluedog_scimitar]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = electronics
}
//heavyAerodynamics
@PART[bluedog_Apollo_AARDV_Cargo_Block1|bluedog_Apollo_AARDV_Cargo_Block2|bluedog_Apollo_AARDV_UnpressurizedCargo|bluedog_Saturn_4p25m_adapters|bluedog_Saturn_S4B_SLA|bluedog_Saturn_S4B_SLA_JettisonBase|bluedog_Saturn_S4B_SLA_JettisonPanel|bluedog_Saturn_S4B_SLAwide_JettisonBase|bluedog_Saturn_S4B_SLAwide_JettisonPanel]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = heavyAerodynamics
}
//heavyCommandModules
@PART[bluedog_Apollo_CrewPod|bluedog_Apollo_CrewPod_5crew|bluedog_LM_Ascent_Cockpit]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = heavyCommandModules
}
//heavyLanding
@PART[bluedog_LM_Descent_Leg]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = heavyLanding
}
//highAltitudeFlight
@PART[bluedog_Apollo_Block1_Nose|bluedog_Saturn_AJ260_Nose|bluedog_Saturn_S1B_Fin|bluedog_Saturn_S1_LargeFin|bluedog_Saturn_S1_SmallFin]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = highAltitudeFlight
}
//highPowerElectrics
@PART[bluedog_Apollo_Block5_SolarPanel|bluedog_Pegasus_ForwardSolar|bluedog_Pegasus_MM_Experiment|bluedog_Pegasus_Solar|bluedog_Pioneer_LargeLouver]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = highPowerElectrics
}
//largeVolumeContainment
@PART[bluedog_Apollo_Block2_SM|bluedog_Apollo_Block3_SM|bluedog_LM_Descent_Tanks|bluedog_Saturn_S1_Tanks|bluedog_Saturn_S4B_Tank|bluedog_Saturn_S4_AdapterTank|bluedog_Saturn_S4_Tank]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = largeVolumeContainment
}
//logistics
@PART[bluedog_ALSEP_ActiveSeismic|bluedog_ALSEP_FROST|bluedog_ALSEP_Gravimeter|bluedog_ALSEP_Magnetometer|bluedog_ALSEP_UVTelescope|bluedog_Apollo_Feetshield|bluedog_Apollo_Heatshield]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = logistics
}
//rocketry7
@PART[bluedog_Apollo_Block2_SPS|bluedog_AtlasV_RD180|bluedog_E1_engine|bluedog_LM_Ascent_Engine|bluedog_LM_Descent_Engine|bluedog_M1|bluedog_Saturn_Engine_F1|bluedog_Saturn_Engine_H1C|bluedog_Saturn_Engine_H1D|bluedog_UA1207|bluedog_UA1208]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = rocketry7
}
//scienceTech
@PART[bluedog_Apollo_ASTP_DockingAdapter|bluedog_Apollo_ASTP_UltravioletExperiment|bluedog_Apollo_Block3_MissionModule|bluedog_Apollo_Block4_MissionModule|bluedog_Apollo_DockingSpotlight|bluedog_Apollo_DopplerAntenna|bluedog_Apollo_DrogueChute|bluedog_Apollo_EVAFloodlight|bluedog_Apollo_LES|bluedog_Apollo_MainChute|bluedog_Apollo_SIMbay_GRS|bluedog_Apollo_SIMbay_IR_radiometer|bluedog_Apollo_SIMbay_MasSpec|bluedog_Apollo_SIMbay_PanoramicCamera|bluedog_Apollo_SIMbay_UVspectrometer|bluedog_Apollo_SIMbay_alphaXraySpectrometer|bluedog_Apollo_SIMbay_mappingCamera|bluedog_Apollo_SIMbay_radar|bluedog_Apollo_SIMbay_radarRecorder|bluedog_BigG_LES|bluedog_LM_CosmicRayDetector|bluedog_LM_Goo|bluedog_LM_MESA|bluedog_Pegasus_ElectronSpectrometer|bluedog_Pioneer_ExtensionBus|bluedog_Pioneer_ProbeExperiment|bluedog_Saturn_S4_Boilerplate]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = scienceTech
}
//specializedRocketry7
@PART[bluedog_Pioneer_OrbiterPropulsionUnit|bluedog_Saturn_AJ260_Sepratron|bluedog_Saturn_Engine_J2|bluedog_Saturn_Engine_J2A2|bluedog_Saturn_Engine_J2S|bluedog_Saturn_Engine_J2SL|bluedog_Saturn_Engine_J2X|bluedog_Saturn_S1_Retro|bluedog_Saturn_S4B_Ullage]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedRocketry7
}
//unmannedTech
@PART[bluedog_Apollo_AARDV_Core|bluedog_Apollo_Boilerplate|bluedog_Apollo_RCS_2Way|bluedog_Apollo_RCS_2Way_45deg|bluedog_Apollo_RCS_3Way|bluedog_Apollo_RCS_45|bluedog_Apollo_RCS_45Tri|bluedog_Apollo_RCS_Double|bluedog_Apollo_RCS_Engine|bluedog_Apollo_RCS_Linear|bluedog_Apollo_RCS_PitchRoll|bluedog_Apollo_RCS_Quad|bluedog_Apollo_RCS_RadialQuad|bluedog_Apollo_RCS_RadialUllage|bluedog_Apollo_RCS_Sideways|bluedog_Apollo_RCS_Tri|bluedog_Apollo_RCS_Ullage|bluedog_Apollo_SIMbay_subSatellite|bluedog_Pegasus_ElectronicsCanister|bluedog_Saturn_S4B_APS_200|bluedog_Saturn_S4B_APS_500|bluedog_Saturn_S4B_InstrumentUnit|bluedog_Saturn_S4_InstrumentUnit]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = unmannedTech
}

//electronics
@PARTUPGRADE[bluedog_SAS1]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = electronics
}
//largeVolumeContainment
@PARTUPGRADE[bluedog_Apollo_Gen2|bluedog_Saturn_Gen2]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = largeVolumeContainment
}
//rocketry7
@PARTUPGRADE[bluedog_Atlas2|bluedog_agenaHDA]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = rocketry7
}
//specializedRocketry7
@PARTUPGRADE[bluedog_LR87AJ5]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = specializedRocketry7
}

//*********************** Tier 8 ***********************
//advHeatManagement
@PART[bluedog_Skylab_RadiatorMount|bluedog_Skylab_parasol]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advHeatManagement
}
//advScienceTech
@PART[bluedog_Skylab_ATM_antenna|bluedog_Skylab_ATM_core|bluedog_Skylab_ATM_experiments|bluedog_Skylab_EOSS_aftMDA|bluedog_Skylab_IRspec|bluedog_Skylab_LB_radiometer|bluedog_Skylab_VFB_ESM|bluedog_Skylab_VFB_antenna|bluedog_Skylab_VFB_boom|bluedog_Skylab_VFB_lightweightWetWorkshop|bluedog_Skylab_VFB_telescope|bluedog_Skylab_WetWorkshop|bluedog_Skylab_Workshop|bluedog_Skylab_airlockModule|bluedog_Skylab_airlockModule_SAF|bluedog_Skylab_discone_antenna|bluedog_Skylab_evaLight|bluedog_Skylab_multiSpectralScanner|bluedog_Skylab_multipleDockingAdapter|bluedog_Skylab_radarAltimeter|bluedog_Skylab_solar_radio_burst_antenna|bluedog_Spacelab_airlockModule|bluedog_Spacelab_handrail|bluedog_skylab_dockingTarget|bluedog_spacelab_SciencePallet|bluedog_spacelab_europeanModule|bluedog_spacelab_forwardAdapter|bluedog_spacelab_forwardAdapter_SAF]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advScienceTech
}
//advUnmanned
@PART[bluedog_Skylab_VFB_entryProbe]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = advUnmanned
}
//highPerformanceFuelSystems
@PART[bluedog_Saturn_S1E_Tank|bluedog_Saturn_S2_Tank]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = highPerformanceFuelSystems
}
//hypersonicFlight
@PART[bluedog_Saturn_S1C_Airbrake|bluedog_Saturn_S1C_Fin|bluedog_Saturn_S2_Fin]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = hypersonicFlight
}
//metaMaterials
@PART[bluedog_Saturn_S1C_EngineMount|bluedog_Saturn_S2_3p75_mount|bluedog_Saturn_S2_EngineMount|bluedog_Skylab_RAP|bluedog_Skylab_VFB_probeDispenser|bluedog_skylab_structuralAdapter]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = metaMaterials
}
//nanolathing
@PART[bluedog_Saturn_S1C_Decoupler|bluedog_Saturn_S2_Interstage]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = nanolathing
}
//shortTermHabitation
@PART[bluedog_skylab_ATM_truss|bluedog_skylab_ATM_truss_realscale]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = shortTermHabitation
}
//specializedElectrics
@PART[bluedog_Skylab_ATM_solar|bluedog_Skylab_VFB_solarPanel|bluedog_skylab_solarWing|bluedog_spacelab_solarWing]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedElectrics
}
//specializedFlightSystems
@PART[bluedog_Skylab_ACS]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedFlightSystems
}
//specializedRocketry8
@PART[bluedog_Saturn_Engine_J2T|bluedog_Saturn_S2_Ullage]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedRocketry8
}

//highPerformanceFuelSystems
@PARTUPGRADE[bluedog_Saturn_Gen3]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = highPerformanceFuelSystems
}
//specializedRocketry8
@PARTUPGRADE[bluedog_RL101]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = specializedRocketry8
}
//veryHeavyRocketry
@PARTUPGRADE[bluedog_LR87AJ11|bluedog_LR87LH21|bluedog_RS27A|bluedog_agenaAdvanced]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = veryHeavyRocketry
}

//*********************** Tier 9 ***********************
//exoticAlloys
@PART[bluedog_Saturn_LRB_EngineMount|bluedog_Saturn_S1D_BoosterSkirt|bluedog_Saturn_S1D_SustainerTank]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = exoticAlloys
}
//experimentalElectrics
@PART[bluedog_Clementine_SolarPanel]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = experimentalElectrics
}
//experimentalRocketry
@PART[bluedog_Clementine_Engine|bluedog_Saturn_AJ260_Inline|bluedog_Saturn_AJ260_Radial]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = experimentalRocketry
}
//experimentalScience
@PART[bluedog_Saturn_S1D_Parachute]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = experimentalScience
}
//largeUnmanned
@PART[bluedog_Clementine_Bus|bluedog_Clementine_LowerRCS|bluedog_Clementine_StarTracker|bluedog_Clementine_UpperRCS]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = largeUnmanned
}
//specializedFuelStorage
@PART[bluedog_Saturn_LRB_Tank|bluedog_Saturn_S1C_Tank]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedFuelStorage
}
//specializedRocketry9
@PART[bluedog_Saturn_S1D_Vernier]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @TechRequired = specializedRocketry9
}

//experimentalRocketry
@PARTUPGRADE[bluedog_E1_Gen2|bluedog_LR87LH22|bluedog_M1_Gen2|bluedog_Saturn_Gen4]:NEEDS[CommunityTechTree,Bluedog_DB]:AFTER[zzzUnKerballedStart]
{
        @techRequired = experimentalRocketry
}

//*********************** Tier 10 ***********************


//*********************** Tier 11 ***********************


//*********************** Tier 12 ***********************


//*********************** Tier 13 ***********************


 

 

Additionally: complete SXT rebalance (I did just the engines previousl), same "no restrictions" and can make PR:

Spoiler

// -*- conf-javaprop -*-
// Fix Un-Kerballed Start unlocks

// SXT Engines
//*********************** Tier 1 ***********************
//structures0
//start
//*********************** Tier2 ***********************
//basicRocketry
// Stock: F3S0 "Shrimp" Solid Fuel Booster
// - mass=0.15, cost=150, maxThrust=30, isp=190/215
// SXT: LV-10-37 "Rearguard" LFE
// - mass=0.05, cost=150, maxThrust=10, isp=150/310
// UKS: LV-T05
// - mass=0.156, cost=550, maxThrust=23, isp=205/245
// SXT: RT-3 "Gnat" Solid Fuel Booster
// - mass=0.2, cost=100, maxThrust=30, isp=100/250
@PART[SXTCastor30]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = basicRocketry // basicRocketry
}
@PART[SXTAJ10|SXTAJ10Mid]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = basicRocketry // start
}
//structures1
//fabrication
@PART[SXTFuel625m]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = fabrication // start
}
//flight1
@PART[SXTelevonSmallHalf|SXTWingSmallHalf]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = flight1 // start
}
//aeronautics
@PART[625mBonny|SXTTinyprop]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = aeronautics // start
}
@PART[LMiniAircaftTail]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = aeronautics // engineering101
}
//engineering101
//*********************** Tier 3 ***********************
//generalRocketry
// Stock: RT-5 "Flea" Solid Fuel Booster
// - mass=0.45, cost=200, maxThrust=192, isp=140/165
// UKS: LV-T10
// mass = 0.1875, cost=600, maxThrust=21, isp=190/250
// SXT: "Flicker"
// - mass=0.04, cost=100, maxThrust=20, isp=240/265
@PART[SXTBlackAdder2]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = generalRocketry // start
    @cost = 750 // 100
    @mass = 0.20 // 0.04
}
//structures1p5
//basicConstruction
@PART[SXT625mFuel4]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = basicConstruction // start
}
//flight3
@PART[SXTWingSmall|SXTWingSmallFolding]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = flight3 // stability
}
//earlyAviation
@PART[SXTMiniJet|SXTKO211Dprop|SXTKO211prop|SXTfloatFront|SXTfloatMid|SXTfloatOutboard]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = earlyAviation // stability
}
@PART[SXTBuzzard]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = earlyAviation // survivability
}

//stability
//survivability
//gadgets
@PART[SXTProbeGooo]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = gadgets // engineering101
}
//*********************** Tier 4 ***********************
//advRocketry
// SXT: LV-405 "Vanguard" Liquid Fuel Engine
// - mass=0.10, cost=400, maxThrust=45, isp=250/270
@PART[SXTX405]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = advRocketry // start
}
//customFuelTanks
//generalConstruction
@PART[SXTcapsuleshield]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = generalConstruction // basicRocketry
}
@PART[SXTProtonlikeNoseCone]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = generalConstruction // stability
}
//aviation
//flightControl
//reentryPods1
//enhancedSurvivability
//basicScience
//gizmos
//*********************** Tier 5 *********************** 
//propulsionSystems
// SXT: Kopo-4e "Pancake" Liquid Fuel Engine:
// - mass=0.95, cost=1000, maxThrust=90, isp=120/340
@PART[SXTKOPO4E]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = propulsionSystems // heavyRocketry
}
//heavyRocketry
// Notes:
// Stock: LV-T45 "Swivel" Liquid Fuel Engine
// - mass=1.5, cost=1200, maxThrust=215, isp=250/320
// SXT: LV-T80 "Robin" Liquid Fuel Engine
// - mass=3, cost=1800, maxThrust=480, isp=280/300
// SXT: "BlackAdder"
// - mass=0.5, cost=400, maxThrust=160, isp=240/265
@PART[SXTBlackAdder]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = heavyRocketry // heavyRocketry
}
@PART[SXTLT80]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = heavyRocketry // advRocketry
}
//fuelSystems
//structures2
//advConstruction
//landing
//aerodynamicSystems
//subsonicFlight
//advFlightControl
//simpleCommandModules
//reentryPods2
//recycling
//spaceExploration
//miniaturization
//electrics
//earlyHeatManagement
//*********************** Tier 6 ***********************
//precisionPropulsion
//heavierRocketry
//advFuelSystems
//structures3
//specializedConstruction
//actuators
//advLanding
//advAerodynamics
//supersonicFlight
//efficientFlightSystems
//specializedControl
//commandModules
//reentryPods3
//hydroponics
//advExploration
//precisionEngineering
//advElectrics
//heatManagementSystems
//*********************** Tier 7 ***********************
//specializedRocketry7
//rocketry7
//largeVolumeContainment
// #SXT5mTank0_title = Kerbodyne S5-08000 Tank
// #SXTTank1_title = Kerbodyne S5-16000 Tank
@PART[SXT5mTank0|SXTTank1]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = largeVolumeContainment
}

//composites
//structures4
//advMetalworks
// #SXT5m5wayAdaptor_title = TVR-500XXL Stack Pent-Adapter
// #SXTSaturnV1-2Sep_title = TR-50B Stack Decoupler
// #SXTSaturnV2-3Sep_title = TR-35C Stack Decoupler
// #SXTSaturnV1-2SepSmall_title = TR-50A Stack Decoupler
// #SXTSaturnV1Base_title = BZ-2500 Radial Attachment Point
// #SXTSaturnV3Upper_title = FL-S3 Petal Adapter
@PART[SXT5m5wayAdaptor|SXTSaturnV1-2Sep|SXTSaturnV2-3Sep|SXTSaturnV1-2SepSmall|SXTSaturnV1Base|SXTSaturnV3Upper]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = advMetalworks
}

//advActuators
//heavyLanding
@PART[MEMDescentMod]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = heavyLanding // spaceExploration
}
//heavyAerodynamics
//highAltitudeFlight
//unmannedTech
//heavyCommandModules
@PART[MEMLanderSXT]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = heavyCommandModules // commandModules
}
//logistics
//scienceTech aka scanningTech
//electronics
//nuclearPropulsion
// Kerbal Atomics: NTR-SC-125-1
// - mass=2.3, cost=19000, maxThrust=160, isp=145/530
// Kerbal Atomics: NTR-SC-375-1
// - mass=25, cost=120000, maxThrust=1450, isp=800/875
// SXT: LV-NX3 "Phoebus" Atomic Rocket Motor
// - mass=9, cost=40000, maxThrust=180, isp=180/840
@PART[SXTNERVA]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = nuclearPropulsion // nuclearPropulsion
}
//nuclearPower
//largeElectrics aka highPowerElectrics
//*********************** Tier 8 ***********************
//specializedRocketry8
//veryHeavyRocketry
// Stock: S2-33 "Clydesdale" SRB
// - mass=21, cost=18500, maxThrust=3300, isp=210/235
//highPerformanceFuelSystems
// #SXTSaturnV2_title = Kerbodyne S5-32000 Tank
@PART[SXTSaturnV2]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = highPerformanceFuelSystems
}

//metaMaterials
//nanolathing
// TVR-2000XXL Stack Pent-Adapter
@PART[SXTSaturnV2Engine]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = nanolathing
}
//experimentalActuators
//advancedMotors
//experimentalAerodynamics
//hypersonicFlight
//specializedFlightSystems
//advUnmanned
//specializedCommandModules
//shortTermHabitation
//advScienceTech
//ionPropulsion
//improvedNuclearPropulsion
//largeNuclearPower aka improvedNuclearPower
//nuclearFuelSystems
//advHeatManagement
//specializedElectrics
//advSolarTech
//*********************** Tier 9 ***********************
//specializedRocketry9
//experimentalRocketry
// Stock: S3 KS-25x4
// - mass=15, cost=39000, maxThrust=4000, isp=295/315
// CryoEngine: Fuji (Hydrolox)
// - mass=4.6, cost=15200, maxThrust=1050, isp=368/422
// SXT RK-170:
// - mass=7, cost=16000, maxThrust=1800, isp=280/300
@PART[SXTKD170]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = experimentalRocketry // veryHeavyRocketry
}
// SXT: S2 SRB-KD350k "Linebacker" SRB
// - mass=20, cost=15000, maxThrust=3500, isp=190/225
// NOTE: This seems to be a refinement of the "Clydesdale" which unlocks one level earlier.
@PART[SXTSize2SRB]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = experimentalRocketry // heavierRocketry
}
//specializedFuelStorage
// #SXTSaturnV1_title = Kerbodyne S5-64000 Tank
@PART[SXTSaturnV1]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = specializedFuelStorage
}

//exoticAlloys 
// #SXT5mTank0cap_title = Kerbodyne S5 Nose Cone
@PART[SXT5mTank0cap]:NEEDS[SXT]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = exoticAlloys
}
//orbitalAssembly
//offworldManufacturing
//experimentalMotors
//aerospaceComposites
//aerospaceTech
//largeUnmanned
//specializedCommandCenters
//specializedLanders
//longTermHabitation
//scientificOutposts
//experimentalScience
//advIonPropulsion
//advNuclearPropulsion
//advNuclearPower aka highEnergyNuclearPower
//experimentalElectrics
//advPVMaterials
//cuttingEdgeSolarTechnology
//*********************** Tier 10 ***********************
//specializedRocketry10
//giganticRocketry
//exoticFuelStorage
//orbitalMegastructures
//mechatronics
//advAerospaceEngineering
//expAircraftEngines
//artificialIntelligence
//heavyCommandCenters
//heavyLanders
//advLogistics
//advOffworldMining
//longTermScienceTech
//advGriddedThrusters
//plasmaPropulsion
//expNuclearPropulsion
//fusionRockets
//fusionPower
//expNuclearPower
//specializedRadiators
//highTechElectricalSystems
//microwavePowerTransmission
//exoticSolarTech
//*********************** Tier 11 ***********************
//specializedRocketry11
//colossalRocketry
//extremeFuelStorage
//colonization
//resourceExploitation
//highEnergyScience
//expGriddedThrusters
//advEMSystems
//exoticNuclearPropulsion
//advancedFusionReactions
//exoticNuclearPower
//highPowerElectricalSystems
//*********************** Tier 12 ***********************
//advColonization
//appliedHighEnergyPhysics
//specializedPlasmaGeneration
//exoticReactions
//antimatterPower
//exoticRadiators
//experimentalElectricalSystems
//*********************** Tier 13 ***********************
//ultraHighEnergyPhysics
//exoticPlasmaPropulsion
//quantumReactions
//unifiedFieldTheory
//exoticElectricalSystems
 

 

Additionally additional: some UniversalStorage 2 rebalance (moving fairings and center posts to same and saner placements), plus support for new parts (sat launchers) so they're not OP:

Spoiler

// -*- conf-javaprop -*-
// Un-Kerballed Start - Universal Storage
//*********************** Tier 1 ***********************
//structures0
//start
//*********************** Tier2 ***********************
//basicRocketry
//structures1
//fabrication
//flight1
//aeronautics
//engineering101
//*********************** Tier 3 ***********************
//generalRocketry
//structures1p5
//basicConstruction
// US2: 0.625m
@PART[USAdaptorShroud0625|USCylindricalShroud0625]:NEEDS[UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = basicConstruction
}
//flight3
//earlyAviation
//stability
//survivability
//gadgets
//*********************** Tier 4 ***********************
//advRocketry
//customFuelTanks
//generalConstruction
// US2: 1.25m
@PART[USQuadcore|USAdaptorShroud1250|USCylindricalShroud125]:NEEDS[CommunityTechTree,UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = generalConstruction5
}
// US2: 1.25m-1.5m
@PART[USAdaptorShroud1250Soyuz|USAdaptorShroud1250Vostok]:NEEDS[CommunityTechTree,UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = generalConstruction
}

// US2: 1.5m
@PART[USPenticore|USAdaptorShroud1500|USCylindricalShroud1500]:NEEDS[CommunityTechTree,UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = generalConstruction
}
//aviation
//flightControl
//reentryPods1
//enhancedSurvivability
//basicScience
//gizmos
//*********************** Tier 5 *********************** 
//propulsionSystems
//heavyRocketry
//fuelSystems
//structures2
//advConstruction
// US2: 1.875m
@PART[USHexcore|USAdaptorShroud1875|USCylindricalShroud125ResizedTo1875-1]:NEEDS[CommunityTechTree,UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = advConstruction
}
//landing
//aerodynamicSystems
//subsonicFlight
//advFlightControl
@PART[USACD1500|USACDSmall]:NEEDS[UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = advFlightControl // engineering101
}
//simpleCommandModules
//reentryPods2
//recycling
//spaceExploration
//miniaturization
@PART[USBasicMicroSatWedge]:NEEDS[UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = miniaturization // survivability
}
//electrics
//earlyHeatManagement
//*********************** Tier 6 ***********************
//precisionPropulsion
//heavierRocketry
//advFuelSystems
//structures3
//specializedConstruction
// US2: 2.5m
@PART[USOctocore|USCylindricalShroud250]:NEEDS[CommunityTechTree,UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = specializedConstruction
}
//actuators
//advLanding
//advAerodynamics
//supersonicFlight
//efficientFlightSystems
//specializedControl
@PART[USACDLarge|USACDMedium]:NEEDS[UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = specializedControl // generalConstruction
}
//commandModules
//reentryPods3
//hydroponics
//advExploration
//precisionEngineering
// Ion thrusters available at this level, and this is pretty advanced miniaturization
@PART[USAdvancedMicroSatWedge]:NEEDS[UniversalStorage2]:AFTER[zzzUnKerballedStart]
{
    @TechRequired = precisionEngineering // survivability
}
//advElectrics
//heatManagementSystems
//*********************** Tier 7 ***********************
//specializedRocketry7
//rocketry7
//largeVolumeContainment
//composites
//structures4
//advMetalworks
//advActuators
//heavyLanding
//heavyAerodynamics
//highAltitudeFlight
//unmannedTech
//heavyCommandModules
//logistics
//scienceTech aka scanningTech
//electronics
//nuclearPropulsion
//nuclearPower
//largeElectrics aka highPowerElectrics
//*********************** Tier 8 ***********************
//specializedRocketry8
//veryHeavyRocketry
//highPerformanceFuelSystems
//metaMaterials
//nanolathing
//experimentalActuators
//advancedMotors
//experimentalAerodynamics
//hypersonicFlight
//specializedFlightSystems
//advUnmanned
//specializedCommandModules
//shortTermHabitation
//advScienceTech
//ionPropulsion
//improvedNuclearPropulsion
//largeNuclearPower aka improvedNuclearPower
//nuclearFuelSystems
//advHeatManagement
//specializedElectrics
//advSolarTech
//*********************** Tier 9 ***********************
//specializedRocketry9
//experimentalRocketry
//specializedFuelStorage
//exoticAlloys 
//orbitalAssembly
//offworldManufacturing
//experimentalMotors
//aerospaceComposites
//aerospaceTech
//largeUnmanned
//specializedCommandCenters
//specializedLanders
//longTermHabitation
//scientificOutposts
//experimentalScience
//advIonPropulsion
//advNuclearPropulsion
//advNuclearPower aka highEnergyNuclearPower
//experimentalElectrics
//advPVMaterials
//cuttingEdgeSolarTechnology
//*********************** Tier 10 ***********************
//specializedRocketry10
//giganticRocketry
//exoticFuelStorage
//orbitalMegastructures
//mechatronics
//advAerospaceEngineering
//expAircraftEngines
//artificialIntelligence
//heavyCommandCenters
//heavyLanders
//advLogistics
//advOffworldMining
//longTermScienceTech
//advGriddedThrusters
//plasmaPropulsion
//expNuclearPropulsion
//fusionRockets
//fusionPower
//expNuclearPower
//specializedRadiators
//highTechElectricalSystems
//microwavePowerTransmission
//exoticSolarTech
//*********************** Tier 11 ***********************
//specializedRocketry11
//colossalRocketry
//extremeFuelStorage
//colonization
//resourceExploitation
//highEnergyScience
//expGriddedThrusters
//advEMSystems
//exoticNuclearPropulsion
//advancedFusionReactions
//exoticNuclearPower
//highPowerElectricalSystems
//*********************** Tier 12 ***********************
//advColonization
//appliedHighEnergyPhysics
//specializedPlasmaGeneration
//exoticReactions
//antimatterPower
//exoticRadiators
//experimentalElectricalSystems
//*********************** Tier 13 ***********************
//ultraHighEnergyPhysics
//exoticPlasmaPropulsion
//quantumReactions
//unifiedFieldTheory
//exoticElectricalSystems
 

 

I'm just starting a BDB, UKS, KSRSS x2.5 play through with a ton of mods, so these are all untested, but look ok to me in the R&D tree.

Also just updated Reviva with IVA switching support for the BDB Kane/Apollo CM. :lol:

Edited by 610yesnolovely
Link to comment
Share on other sites

Thanks for the rebalances, @610yesnolovely! I'm playing with BDB and US2 and it's been great. One bug I encountered: the tech tree was missing the QuadCore and some other parts. I caught a typo in your pasted code above:

"@TechRequired = generalConstruction5"

should be

"@TechRequired = generalConstruction"

I confirmed the change fixe the parts :)

Link to comment
Share on other sites

14 hours ago, MagicCuboid said:

Thanks for the rebalances, @610yesnolovely! I'm playing with BDB and US2 and it's been great. One bug I encountered: the tech tree was missing the QuadCore and some other parts. I caught a typo in your pasted code above:

"@TechRequired = generalConstruction5"

should be

"@TechRequired = generalConstruction"

I confirmed the change fixe the parts :)

Thanks for the feedback, I shall check - it's python code, but there's lots of human input in that code. I've been playing through (at Tier 3 now) and noticed the Vanguard second stage engine (L87) isn't available early enough, and the Titan L91 is too early (perhaps), but the LV-T05 works as a replacement.

Also noticed the Atlas tanks and some other stuff turning up in weird places. The other likely balancing issues will be around Tier 7, 8, 9 when Saturn parts become available: since BDB, MH and SXT all supply similar parts (but BDB is I think 5m, and MH/SXT are 3.5m). I decided to try to leave everything enabled, but group engines by power and tanks by capacity, but there's so much stuff.

Just be aware that moving things around in Tech Trees while playing career can cause "Missing Part" issues - I use Part Wizard Continued - which can help a bit, so when I make changes and post them it's "Buyer Beware".

 

Edited by 610yesnolovely
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...