Any chance you would want to post the mod on Github? I'd be happy to fork it and add some parts from the Mods I'm using. SCANSat, Vanguard Parachutes and KW Rocketry. I'm going to edit the .cfg file for my use. Maybe it would help you out.
Thanks for doing this...planes before rockets = good. It seems that the plane branch is too short/cheap to get to RAPIERs. Seems like you could easily be flying into space vs rockets.
FYI, I wrote a bit of Python code to run through the GameData folder and make a list of parts that can be added to your tech tree. It's kinda hacky but it works.
import os
import re
#put your path to game date here
pathToGameData = 'c:\Kerbal Space Program\GameData'
sExtension = re.compile('.*\.cfg$',re.IGNORECASE)
sPart = re.compile('\s*PART\s*')
sName = re.compile('\s*name\s*\=')
sTech = re.compile('\s*TechRequired\s*\=')
sSquad = re.compile("Squad")
dirTech = {}
for dirname, dirnames, filenames in os.walk(pathToGameData):
bFileInDir = False
if sSquad.search(dirname):
continue
for filename in filenames:
if sExtension.match(filename):
f = open(os.path.join(dirname, filename),encoding="utf8")
line = f.readline()
techReq = ""
partName = ""
#look for a part
while line:
if sPart.match(line):
if not bFileInDir:
bFileInDir = True
print("--------------------------------------")
print(dirname)
break
line = f.readline()
#look for the name
while line:
if sName.match(line):
(key,val) = line.split("=",1)
partName = val.strip()
break
line = f.readline()
#look for the tech
while line:
if sTech.match(line):
(key,val) = line.split("=",1)
techReq = val.strip()
break
line = f.readline()
if partName:
print(partName + ":" + techReq)
if techReq in dirTech:
dirTech[techReq].append(partName)
else:
dirTech[techReq]=[partName]
f.close()
print("\nList of Parts by Tech Required")
sorted_list=sorted(dirTech.items(), key=lambda x: x[0])
for key,val in sorted_list:
print("\n+++++++++++++++++++++++++")
print(key)
for i in val:
print(i,end="|")