-
Posts
1,570 -
Joined
-
Last visited
Content Type
Profiles
Forums
Developer Articles
KSP2 Release Notes
Everything posted by MatterBeam
-
A search for a less insane resource scanner
MatterBeam replied to zxczxczbfg's topic in KSP1 Mods Discussions
I think your simple, stock solution, is to modify the Scale factors in the part's .cfg file to 0.5 or lower -
Hi. Just throwing this out there: How hard is it to implement a tool which allows you to select several parts in the VAB... and weld them together? In the flightscene, they would count as a single part. It might be very difficult. It might be easy. Which is it?
-
I solved the problem with a chance discovery: To make your own custom tech tree work, you have to... copy a version of the stock tech tree into your own .cfg No need for module manager syntax. It's senseless, but it works. I have custom nodes with parts being placed properly.
-
You get help from places you least expect. Thank you so much for bringing this to my attention. The trick was to include a copy of the stock tech tree next to my own custom nodes. Doesn't make any sense, doesn't use any of the module manager syntax but it just works. Thank you. I'm practically halfway done. UPDATE: Tech Tree finished. Moving to writing up the campaign/storyline missions. Decided to move extra bases into the side quests so as to not slow down the main release.
-
You might have followed the thread on Community Tech tree. It's a real pain. Thanks for the suggestion though, I'll check it out. - - - Updated - - - Umm, I'm not sure I can find it. I see Better than Starting manner (0.90) and Realistic Progression Zero (0.90). neither of these are up to date for 1.0? - - - Updated - - - Umm, I'm not sure I can find it. I see Better than Starting manner (0.90) and Realistic Progression Zero (0.90). neither of these are up to date for 1.0? Did you mean Opentree 1.0?
-
[WIP] Nert's Dev Thread - Current: various updates
MatterBeam replied to Nertea's topic in KSP1 Mod Development
Heat isn't simulated above x100. -
Notepad++ Now I'm going to use Cntrl+H to replace away all my problems. Edit: Applying the 'correct' syntax causes the tree to disappear as usual. Edit: Here's the tech tree I'm trying to implement: TechTree { RDNode { id = start title = Tools from the Bunker description = This is what we've salvaged from the bunkers. cost = 0 hideEmpty = False nodeName = start anyToUnlock = False icon = RDicon_start pos = -2600,1200,-1 scale = 0.6 } RDNode { id = Flight1 title = Flight description = We found a plane relatively intact. We'll refurbish it for a cost. cost = 10 hideEmpty = False nodeName = Flight1 anyToUnlock = False icon = RDicon_stability pos = -2400,1400,-1 scale = 0.6 Parent { parentID = start lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Structural1 title = Basic Structures description = We don't need the Bunker anymore. Let's dismantle it. cost = 10 hideEmpty = False nodeName = Structural1 anyToUnlock = False icon = RDicon_stability pos = -2400,1200,-1 scale = 0.6 Parent { parentID = start lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Electrical1 title = Battery Technology description = I bet these are more useful in your hands than in these flashlights. cost = 10 hideEmpty = False nodeName = Electrical1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2400,1000,-1 scale = 0.6 Parent { parentID = start lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Flight2 title = Supersonic Flight description = A half-molten jet engine buried in sand? Perfect for taking to the skies. cost = 50 hideEmpty = False nodeName = Flight2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2200,1400,-1 scale = 0.6 Parent { parentID = Flight1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Landing1 title = Landing description = We threw table legs and some hydraulic pistons at the R&D team, and they returned with these. cost = 30 hideEmpty = False nodeName = Flight2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2300,1300,-1 scale = 0.6 Parent { parentID = Structural1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Landing2 title = Heavy Landing description = If you put enough of these together, you can land anything. cost = 75 hideEmpty = False nodeName = Landing2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2100,1300,-1 scale = 0.6 Parent { parentID = Landing1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Structural2 title = Better Structures description = Engineers were the most valued people underground. Let's see them put their skills to use. cost = 50 hideEmpty = False nodeName = Structural2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2200,1200,-1 scale = 0.6 Parent { parentID = Structural1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Electrical2 title = Solar Energy description = Relics of our kind's last-ditch efforts to save the planet. cost = 50 hideEmpty = False nodeName = Electrical2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2200,1000,-1 scale = 0.6 Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Science1 title = Scientific Experiments description = Going over the notes we brought with us into the bunkers again and again isn't going to teach us anything new. We need fresh data. cost = 50 hideEmpty = False nodeName = Science1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2200,800,-1 scale = 0.6 Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Science2 title = Laboratory Experiments description = We've put our equipment in a sealed container. Now to find scientist willing to follow you into space... cost = 100 hideEmpty = False nodeName = Science2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,800,-1 scale = 0.6 Parent { parentID = Science1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Probe1 title = Salvaged Computers description = We've wiped the files of all 'bunker entertainment', despite protests. cost = 50 hideEmpty = False nodeName = Probe1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,600,-1 scale = 0.6 Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Control1 title = Controls Mechanisms description = These used to be toys. cost = 50 hideEmpty = False nodeName = Control1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,400,-1 scale = 0.6 Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Control2 title = Salvaged Computers description = Our pilots complain that 'more gyroscopes' is not a substitute for a stable design. cost = 100 hideEmpty = False nodeName = Probe1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,600,-1 scale = 0.6 Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Flight3 title = Large Aircraft description = This passenger plane met a terrible fate. Let's make the best of it. cost = 100 hideEmpty = False nodeName = Flight3 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,1400,-1 scale = 0.6 Parent { parentID = Flight2 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket1 title = Large Aircraft description = We're going to need engines better suited for space travel. Try these. cost = 100 hideEmpty = False nodeName = Rocket1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,1600,-1 scale = 0.6 Parent { parentID = Flight2 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Structural3 title = Large Aircraft description = We've got a wealth of scrap lying just under the surface. With the right tools, we can make just about anything. cost = 100 hideEmpty = False nodeName = Rocket1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,1200,-1 scale = 0.6 Parent { parentID = Structural2 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Electrical3 title = Nuclear power description = Hot, radioactive and heavy. Just what you need on your delicate spacecraft. cost = 100 hideEmpty = False nodeName = Electrical3 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,1000,-1 scale = 0.6 Parent { parentID = Electrical2 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Probe2 title = Advanced Probes description = You'd be amazed at what a few bored geeks can do to a circuit board after a hundred years underground. cost = 100 hideEmpty = False nodeName = Probe2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,600,-1 scale = 0.6 Parent { parentID = Probe1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket2 title = Heavy Rockets description = By changing the scale on these diagrams, we can build bigger things. cost = 200 hideEmpty = False nodeName = Rocket2 anyToUnlock = False icon = RDicon_rocketry-general pos = -1800,1600,-1 scale = 0.6 Parent { parentID = Rocket1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket3 title = Advanced Rockets description = I think we know what we're doing by now. cost = 400 hideEmpty = False nodeName = Rocket3 anyToUnlock = False icon = RDicon_rocketry-general pos = -1600,1600,-1 scale = 0.6 Parent { parentID = Rocket2 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket4 title = Huge Rockets description = I'm just an Engineer. I'll leave refuelling these beasts in your hands. cost = 800 hideEmpty = False nodeName = Rocket4 anyToUnlock = False icon = RDicon_rocketry-general pos = -1400,1600,-1 scale = 0.6 Parent { parentID = Rocket3 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Probe3 title = High Performance Computing description = We've copied the Bunker's AI over to these computers. Nothing will go wrong once we put a rocket under its control, I promise. cost = 200 hideEmpty = False nodeName = Rocket4 anyToUnlock = False icon = RDicon_rocketry-general pos = -1800,600,-1 scale = 0.6 Parent { parentID = Probe2 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket5 title = Electric Rockets description = Silent, efficient electric propulsion. The best solution to start saving fuel, don't you think? cost = 200 hideEmpty = False nodeName = Rocket4 anyToUnlock = False icon = RDicon_rocketry-general pos = -1800,1200,-1 scale = 0.6 Parent { parentID = Electrical3 lineFrom = RIGHT lineTo = LEFT } Parent { parentID = Structural2 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket6 title = Advanced Electric Propulsion description = Our newly formed 'Space Engineers' corp tell me that this is the technology of the future. cost = 400 hideEmpty = False nodeName = Rocket5 anyToUnlock = False icon = RDicon_rocketry-general pos = -1600,1200,-1 scale = 0.6 Parent { parentID = Rocket5 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket7 title = Plasma Rockets description = We had to shut down power to the facility to test these. The Space Engineers tell me it's well worth it. cost = 800 hideEmpty = False nodeName = Rocket6 anyToUnlock = False icon = RDicon_rocketry-general pos = -1400,1200,-1 scale = 0.6 Parent { parentID = Rocket6 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Electrical4 title = Advanced Nuclear Reactors description = It wasn't hard to find nuclear cores still active after all these years. Just follow the trail of molten, radioactive slag. cost = 200 hideEmpty = False nodeName = Electrical4 anyToUnlock = False icon = RDicon_rocketry-general pos = -1800,1000,-1 scale = 0.6 Parent { parentID = Electrical3 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Rocket8 title = Tiny Rockets description = These rockets are very small...but it is one way to save on fuel. cost = 150 hideEmpty = False nodeName = Rocket8 anyToUnlock = False icon = RDicon_rocketry-general pos = -1800,1600,-1 scale = 0.6 Parent { parentID = Rocket1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Pod1 title = Space Pods description = Aeroplane cockpits are fragile and it's a lot of hassle making them space-worthy. These pods were made from the ground-up as orbital vehicles. cost = 150 hideEmpty = False nodeName = Pod1 anyToUnlock = False icon = RDicon_rocketry-general pos = -1900,1500,-1 scale = 0.6 Parent { parentID = Rocket1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Pod2 title = Command Modules description = These are better suited for space travel, but they're unlikely to survive a landing. cost = 250 hideEmpty = False nodeName = Pod1 anyToUnlock = False icon = RDicon_rocketry-general pos = -1700,1500,-1 scale = 0.6 Parent { parentID = Pod1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Offworld1 title = Offworld Habitation description = Technology to live and work in space. Recruits are lining up to become Space Miners. cost = 50 hideEmpty = False nodeName = Pod1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2200,1800,-1 scale = 0.6 Parent { parentID = Flight1 lineFrom = RIGHT lineTo = LEFT } } RDNode { id = Offworld2 title = Colonization technology description = I think it's time to move on from this dead planet. cost = 100 hideEmpty = False nodeName = offworld2 anyToUnlock = False icon = RDicon_rocketry-general pos = -2000,1800,-1 scale = 0.6 Parent { parentID = Offworld1 lineFrom = RIGHT lineTo = LEFT } } @PART[spotLight1] { @TechRequired = Start } @PART[spotLight2] { @TechRequired = Start } @PART[ServiceBay_125] { @TechRequired = Start } @PART[heatPipe] { @TechRequired = Start } @PART[JetEngine] { @TechRequired = Flight1 } @PART[turboFanEngine] { @TechRequired = Flight1 } @PART[Mark2Cockpit] { @TechRequired = Flight1 } @PART[Mark1Cockpit] { @TechRequired = Flight1 } @PART[fuelLine] { @TechRequired = Flight1 } @PART[fuelTankSmallFlat] { @TechRequired = Flight1 } @PART[fuelTankSmall] { @TechRequired = Flight1 } @PART[fuelTank] { @TechRequired = Flight1 } @PART[MK1Fuselage] { @TechRequired = Flight1 } @PART[fuelTank_long] { @TechRequired = Flight1 } @PART[GearFixed] { @TechRequired = Flight1 } @PART[GearFree] { @TechRequired = Flight1 } @PART[radialDrogue] { @TechRequired = Flight1 } @PART[parachuteRadial] { @TechRequired = Flight1 } @PART[parachuteDrogue] { @TechRequired = Flight1 } @PART[parachuteSingle] { @TechRequired = Flight1 } @PART[telescopicLadderBay] { @TechRequired = Flight1 } @PART[SmallGearBay] { @TechRequired = Flight1 } @PART[dockingPort3] { @TechRequired = Flight1 } @PART[parachuteLarge] { @TechRequired = Flight1 } @PART[basicFin] { @TechRequired = Flight1 } @PART[standardNoseCone] { @TechRequired = Flight1 } @PART[rocketNoseCone] { @TechRequired = Flight1 } @PART[airbrake1] { @TechRequired = Flight1 } @PART[winglet] { @TechRequired = Flight1 } @PART[wingConnector4] { @TechRequired = Flight1 } @PART[wingConnector5] { @TechRequired = Flight1 } @PART[structuralWing4] { @TechRequired = Flight1 } @PART[delta_small] { @TechRequired = Flight1 } @PART[noseCone] { @TechRequired = Flight1 } @PART[wingConnector3] { @TechRequired = Flight1 } @PART[structuralWing3] { @TechRequired = Flight1 } @PART[pointyNoseConeA] { @TechRequired = Flight1 } @PART[pointyNoseConeB] { @TechRequired = Flight1 } @PART[StandardCtrlSrf] { @TechRequired = Flight1 } @PART[smallCtrlSrf] { @TechRequired = Flight1 } @PART[wingStrake] { @TechRequired = Flight1 } @PART[wingConnector] { @TechRequired = Flight1 } @PART[wingConnector2] { @TechRequired = Flight1 } @PART[structuralWing] { @TechRequired = Flight1 } @PART[structuralWing2] { @TechRequired = Flight1 } @PART[sweptWing1] { @TechRequired = Flight1 } @PART[sweptWing2] { @TechRequired = Flight1 } @PART[elevon2] { @TechRequired = Flight1 } @PART[tailfin] { @TechRequired = Flight1 } @PART[winglet3] { @TechRequired = Flight1 } @PART[deltaWing] { @TechRequired = Flight1 } @PART[sweptWing] { @TechRequired = Flight1 } @PART[R8winglet] { @TechRequired = Flight1 } @PART[elevon3] { @TechRequired = Flight1 } @PART[airplaneTail] { @TechRequired = Flight1 } @PART[airplaneTailB] { @TechRequired = Flight1 } @PART[CircularIntake] { @TechRequired = Flight1 } @PART[MK1IntakeFuselage] { @TechRequired = Flight1 } @PART[elevon5] { @TechRequired = Flight1 } @PART[airScoop] { @TechRequired = Flight1 } @PART[nacelleBody] { @TechRequired = Flight1 } @PART[ramAirIntake] { @TechRequired = Flight1 } @PART[smallHardpoint] { @TechRequired = Flight1 } @PART[Mk1FuselageStructural] { @TechRequired = Flight1 } @PART[mk2SpacePlaneAdapter] { @TechRequired = Structural1 } @PART[radialDecoupler2] { @TechRequired = Structural1 } @PART[structuralIBeam3] { @TechRequired = Structural1 } @PART[strutCube] { @TechRequired = Structural1 } @PART[strutOcto] { @TechRequired = Structural1 } @PART[structuralIBeam2] { @TechRequired = Structural1 } @PART[trussPiece1x] { @TechRequired = Structural1 } @PART[structuralPanel1] { @TechRequired = Structural1 } @PART[strutConnector] { @TechRequired = Structural1 } @PART[structuralIBeam1] { @TechRequired = Structural1 } @PART[adapterSmallMiniShort] { @TechRequired = Structural1 } @PART[adapterSmallMiniTall] { @TechRequired = Structural1 } @PART[stackDecouplerMini] { @TechRequired = Structural1 } @PART[stackDecoupler] { @TechRequired = Structural1 } @PART[stackBiCoupler] { @TechRequired = Structural1 } @PART[stackSeparatorMini] { @TechRequired = Structural1 } @PART[largeAdapter2] { @TechRequired = Structural1 } @PART[largeAdapter] { @TechRequired = Structural1 } @PART[decoupler1-2] { @TechRequired = Structural1 } @PART[radialDecoupler] { @TechRequired = Structural1 } @PART[batteryPack] { @TechRequired = Electrical1 } @PART[batteryBankMini] { @TechRequired = Electrical1 } @PART[ksp_r_largeBatteryPack] { @TechRequired = Electrical1 } @PART[FuelCell] { @TechRequired = Electrical1 } @PART[batteryBank] { @TechRequired = Electrical1 } @PART[batteryBankLarge] { @TechRequired = Electrical1 } @PART[battery-125] { @TechRequired = Electrical1 } @PART[battery-375] { @TechRequired = Electrical1 } @PART[battery-25] { @TechRequired = Electrical1 } @PART[FuelCellArray] { @TechRequired = Electrical1 } @PART[MKS_DockingPort] { @TechRequired = Offworld1 } @PART[MKS_RadialTank] { @TechRequired = Offworld1 } @PART[OKS_Storage_ILM] { @TechRequired = Offworld1 } @PART[OKS_AgModule] { @TechRequired = Offworld1 } @PART[OKS_HabRing] { @TechRequired = Offworld1 } @PART[OKS_Workspace] { @TechRequired = Offworld1 } @PART[RadialDrill] { @TechRequired = Offworld1 } @PART[ISRU] { @TechRequired = Offworld1 } @PART[OKS_PDU] { @TechRequired = Offworld1 } @PART[SmallTank] { @TechRequired = Offworld1 } @PART[LargeTank] { @TechRequired = Offworld1 } @PART[crewCabin] { @TechRequired = Offworld1 } @PART[OKS_ColonyHub] { @TechRequired = Offworld1 } @PART[OKS_Kerbitat] { @TechRequired = Offworld1 } @PART[MK3_FuelRefinery] { @TechRequired = Offworld1 } @PART[MK3_Refinery] { @TechRequired = Offworld1 } @PART[MK3_Fabricator] { @TechRequired = Offworld1 } @PART[MKS_EL_LaunchPad] { @TechRequired = Offworld1 } @PART[OKS_Aeroponics] { @TechRequired = Offworld1 } @PART[MKS_OctoLander] { @TechRequired = Offworld1 } @PART[MKS_PDU] { @TechRequired = Offworld1 } @PART[MKS_ModuleBase] { @TechRequired = Offworld1 } @PART[MKS_MobileBase] { @TechRequired = Offworld1 } @PART[MKS_Workspace] { @TechRequired = Offworld1 } @PART[MKS_Storage_ILM] { @TechRequired = Offworld1 } @PART[MKS_HabDome] { @TechRequired = Offworld1 } @PART[MKS_AgModule] { @TechRequired = Offworld1 } @PART[MKS_ExpandoTube_Mini] { @TechRequired = Offworld1 } @PART[MKS_ExpandoTube4] { @TechRequired = Offworld1 } @PART[MKS_ExpandoTube_XL] { @TechRequired = Offworld1 } @PART[OKS_Cap] { @TechRequired = Offworld1 } @PART[OKS_Hub] { @TechRequired = Offworld1 } @PART[OKS_LgHub] { @TechRequired = Offworld1 } @PART[OKS_Tube] { @TechRequired = Offworld1 } @PART[OKS_Tube_Lg] { @TechRequired = Offworld1 } @PART[MKS_RigidTube] { @TechRequired = Offworld1 } @PART[MKS_FlexOTube] { @TechRequired = Offworld1 } @PART[nuclear-recycler-25] { @TechRequired = Offworld2 } @PART[MKS_DRILL_01] { @TechRequired = Offworld2 } @PART[MKS_DRILL_02] { @TechRequired = Offworld2 } @PART[MKS_Kerbitat] { @TechRequired = Offworld2 } @PART[MKS_ColonyHub] { @TechRequired = Offworld2 } @PART[MK3_Akademy] { @TechRequired = Offworld2 } @PART[MKS_LogisticsHub] { @TechRequired = Offworld2 } @PART[MKS_Aeroponics] { @TechRequired = Offworld2 } @PART[MKS_EL_OrbitalDock] { @TechRequired = Offworld2 } @PART[RAPIER] { @TechRequired = Flight2 } @PART[mk2Cockpit_Standard] { @TechRequired = Flight2 } @PART[mk2Cockpit_Inline] { @TechRequired = Flight2 } @PART[mk2CargoBayS] { @TechRequired = Flight2 } @PART[dockingPortLateral] { @TechRequired = Flight2 } @PART[mk2CargoBayL] { @TechRequired = Flight2 } @PART[mk2CrewCabin] { @TechRequired = Flight2 } @PART[dockingPort2] { @TechRequired = Flight2 } @PART[mk2DockingPort] { @TechRequired = Flight2 } @PART[mk2FuselageShortLFO] { @TechRequired = Flight2 } @PART[mk2FuselageShortLiquid] { @TechRequired = Flight2 } @PART[mk2FuselageShortMono] { @TechRequired = Flight2 } @PART[mk2_1m_Bicoupler] { @TechRequired = Flight2 } @PART[mk2_1m_AdapterLong] { @TechRequired = Flight2 } @PART[mk2FuselageLongLFO] { @TechRequired = Flight2 } @PART[mk2Fuselage] { @TechRequired = Flight2 } @PART[IntakeRadialLong] { @TechRequired = Flight2 } @PART[wingShuttleStrake] { @TechRequired = Flight2 } @PART[wingShuttleElevon2] { @TechRequired = Flight2 } @PART[radialEngineBody] { @TechRequired = Flight2 } @PART[wingShuttleRudder] { @TechRequired = Flight2 } @PART[wingShuttleDelta] { @TechRequired = Flight2 } @PART[shockConeIntake] { @TechRequired = Flight2 } @PART[wingShuttleElevon1] { @TechRequired = Flight2 } @PART[AdvancedCanard] { @TechRequired = Flight2 } @PART[CanardController] { @TechRequired = Flight2 } @PART[structuralPylon] { @TechRequired = Flight2 } @PART[ladder1] { @TechRequired = Landing1 } @PART[miniLandingLeg] { @TechRequired = Landing1 } @PART[telescopicLadder] { @TechRequired = Landing1 } @PART[landingLeg1] { @TechRequired = Landing1 } @PART[roverWheel2] { @TechRequired = Landing1 } @PART[roverWheel1] { @TechRequired = Landing1 } @PART[GrapplingDevice] { @TechRequired = Structural2 } @PART[noseConeAdapter] { @TechRequired = Structural2 } @PART[adapterLargeSmallQuad] { @TechRequired = Structural2 } @PART[structuralMiniNode] { @TechRequired = Structural2 } @PART[launchClamp1] { @TechRequired = Structural2 } @PART[adapterLargeSmallBi] { @TechRequired = Structural2 } @PART[adapterLargeSmallTri] { @TechRequired = Structural2 } @PART[stackTriCoupler] { @TechRequired = Structural2 } @PART[stationHub] { @TechRequired = Structural2 } @PART[stackSeparator] { @TechRequired = Structural2 } @PART[stackPoint1] { @TechRequired = Structural2 } @PART[stackQuadCoupler] { @TechRequired = Structural2 } @PART[solarPanels5] { @TechRequired = Electrical2 } @PART[solarPanels4] { @TechRequired = Electrical2 } @PART[solarPanels3] { @TechRequired = Electrical2 } @PART[solarPanels2] { @TechRequired = Electrical2 } @PART[solarPanels1] { @TechRequired = Electrical2 } @PART[battery-rad-125] { @TechRequired = Electrical2 } @PART[largeSolarPanel] { @TechRequired = Electrical2 } @PART[battery-0625] { @TechRequired = Electrical2 } @PART[GooExperiment] { @TechRequired = Science1 } @PART[science_module] { @TechRequired = Science1 } @PART[sensorThermometer] { @TechRequired = Science1 } @PART[sensorBarometer] { @TechRequired = Science1 } @PART[sensorAccelerometer] { @TechRequired = Science1 } @PART[sensorGravimeter] { @TechRequired = Science1 } @PART[SurfaceScanner] { @TechRequired = Science1 } @PART[OrbitalScanner] { @TechRequired = Science1 } @PART[probeCoreSphere] { @TechRequired = Probe1 } @PART[probeCoreOcto] { @TechRequired = Probe1 } @PART[probeCoreHex] { @TechRequired = Probe1 } @PART[roverBody] { @TechRequired = Probe1 } @PART[longAntenna] { @TechRequired = Probe1 } @PART[sasModule] { @TechRequired = Control1 } @PART[advSasModule] { @TechRequired = Control1 } @PART[asasmodule1-2] { @TechRequired = Control1 } @PART[avionicsNoseCone] { @TechRequired = Control1 } @PART[mk3Cockpit_Shuttle] { @TechRequired = Flight3 } @PART[mk3CargoBayM] { @TechRequired = Flight3 } @PART[mk3CargoBayL] { @TechRequired = Flight3 } @PART[mk3CrewCabin] { @TechRequired = Flight3 } @PART[mk3CargoBayS] { @TechRequired = Flight3 } @PART[airlinerCtrlSrf] { @TechRequired = Flight3 } @PART[airlinerTailFin] { @TechRequired = Flight3 } @PART[airlinerMainWing] { @TechRequired = Flight3 } @PART[adapterMk3-Mk2] { @TechRequired = Flight3 } @PART[adapterMk3-Size2] { @TechRequired = Flight3 } @PART[adapterMk3-Size2Slant] { @TechRequired = Flight3 } @PART[mk3FuselageLFO_25] { @TechRequired = Flight3 } @PART[mk3FuselageLF_25] { @TechRequired = Flight3 } @PART[mk3FuselageMONO] { @TechRequired = Flight3 } @PART[mk3FuselageLFO_50] { @TechRequired = Flight3 } @PART[mk3FuselageLF_50] { @TechRequired = Flight3 } @PART[mk3FuselageLFO_100] { @TechRequired = Flight3 } @PART[mk3FuselageLF_100] { @TechRequired = Flight3 } @PART[elevonMk3] { @TechRequired = Flight3 } @PART[solidBooster_sm] { @TechRequired = Rocket1 } @PART[radialLiquidEngine1-2] { @TechRequired = Rocket1 } @PART[liquidEngine] { @TechRequired = Rocket1 } @PART[liquidEngine2] { @TechRequired = Rocket1 } @PART[dockingPort1] { @TechRequired = Rocket1 } @PART[fairingSize1] { @TechRequired = Rocket1 } @PART[landingLeg1-2] { @TechRequired = Landing2 } @PART[GearLarge] { @TechRequired = Landing2 } @PART[wheelMed] { @TechRequired = Landing2 } @PART[roverWheel3] { @TechRequired = Landing2 } @PART[GearMedium] { @TechRequired = Landing2 } @PART[Size3to2Adapter] { @TechRequired = Structural3 } @PART[MKS_375_OCTO] { @TechRequired = Structural3 } @PART[radialDecoupler1-2] { @TechRequired = Structural3 } @PART[trussAdapter] { @TechRequired = Structural3 } @PART[trussPiece3x] { @TechRequired = Structural3 } @PART[structuralPanel2] { @TechRequired = Structural3 } @PART[size3Decoupler] { @TechRequired = Structural3 } @PART[stackSeparatorBig] { @TechRequired = Structural3 } @PART[radiator-fixed-1] { @TechRequired = Electrical3 } @PART[heatInsulator-125-1] { @TechRequired = Electrical3 } @PART[heatInsulator-25-1] { @TechRequired = Electrical3 } @PART[heatInsulator-375-1] { @TechRequired = Electrical3 } @PART[radiator-universal-1] { @TechRequired = Electrical3 } @PART[radiator-conformal-1] { @TechRequired = Electrical3 } @PART[radiator-conformal-2] { @TechRequired = Electrical3 } @PART[radiator-conformal-3] { @TechRequired = Electrical3 } @PART[radiator-universal-2] { @TechRequired = Electrical3 } @PART[reactor-0625] { @TechRequired = Electrical3 } @PART[rtg] { @TechRequired = Electrical3 } @PART[rtg-0625] { @TechRequired = Electrical3 } @PART[reactor-125] { @TechRequired = Electrical3 } @PART[nuclearfuel-0625] { @TechRequired = Electrical3 } @PART[nuclearfuel-125] { @TechRequired = Electrical3 } @PART[Large_Crewed_Lab] { @TechRequired = Science2 } @PART[SurveyScanner] { @TechRequired = Science2 } @PART[sensorAtmosphere] { @TechRequired = Science2 } @PART[MKS_Antenna] { @TechRequired = Science2 } @PART[mk2DroneCore] { @TechRequired = Probe3 } @PART[probeStackSmall] { @TechRequired = Probe3 } @PART[probeCoreOcto2] { @TechRequired = Probe3 } @PART[mediumDishAntenna] { @TechRequired = Probe3 } @PART[linearRcs] { @TechRequired = Control2 } @PART[RCSBlock] { @TechRequired = Control2 } @PART[vernierEngine] { @TechRequired = Control2 } @PART[rcsTankMini] { @TechRequired = Control2 } @PART[radialRCSTank] { @TechRequired = Control2 } @PART[rcsTankRadialLong] { @TechRequired = Control2 } @PART[RCSFuelTank] { @TechRequired = Control2 } @PART[RCSTank1-2] { @TechRequired = Control2 } @PART[solidBooster] { @TechRequired = Rocket2 } @PART[liquidEngine1-2] { @TechRequired = Rocket2 } @PART[solidBooster1-1] { @TechRequired = Rocket2 } @PART[dockingPortLarge] { @TechRequired = Rocket2 } @PART[fairingSize2] { @TechRequired = Rocket2 } @PART[adapterSize2-Mk2] { @TechRequired = Rocket2 } @PART[adapterSize2-Size1] { @TechRequired = Rocket2 } @PART[adapterSize2-Size1Slant] { @TechRequired = Rocket2 } @PART[liquidEngineMini] { @TechRequired = Rocket3 } @PART[liquidEngine2-2] { @TechRequired = Rocket3 } @PART[toroidalAerospike] { @TechRequired = Rocket3 } @PART[engineLargeSkipper] { @TechRequired = Rocket3 } @PART[MassiveBooster] { @TechRequired = Rocket3 } @PART[Size2LFB] { @TechRequired = Rocket3 } @PART[fuelTank2-2] { @TechRequired = Rocket3 } @PART[fuelTank1-2] { @TechRequired = Rocket3 } @PART[fuelTank4-2] { @TechRequired = Rocket3 } @PART[fuelTank3-2] { @TechRequired = Rocket3 } @PART[Size3EngineCluster] { @TechRequired = Rocket4 } @PART[Size3AdvancedEngine] { @TechRequired = Rocket4 } @PART[Size3LargeTank] { @TechRequired = Rocket4 } @PART[Size3MediumTank] { @TechRequired = Rocket4 } @PART[Size3SmallTank] { @TechRequired = Rocket4 } @PART[nuclearEngine] { @TechRequired = Rocket4 } @PART[fairingSize3] { @TechRequired = Rocket4 } @PART[HeatShield3] { @TechRequired = Rocket4 } @PART[adapterSize3-Mk3] { @TechRequired = Rocket4 } @PART[InterstellarGasTank-PB-X50R] { @TechRequired = Rocket4 } @PART[InterstellarGasTank_PB-Stack] { @TechRequired = Rocket4 } @PART[probeCoreCube] { @TechRequired = Probe3 } @PART[probeStackLarge] { @TechRequired = Probe3 } @PART[commDish] { @TechRequired = Probe3 } @PART[ionArgon-0625] { @TechRequired = Rocket5 } @PART[ionArgon-0625-2] { @TechRequired = Rocket5 } @PART[ionXenon-0625] { @TechRequired = Rocket5 } @PART[ionXenon-0625-2] { @TechRequired = Rocket5 } @PART[ionXenon-125] { @TechRequired = Rocket5 } @PART[ionXenon-0625-3] { @TechRequired = Rocket5 } @PART[ionArgon-125] { @TechRequired = Rocket5 } @PART[ionXenon-25] { @TechRequired = Rocket5 } @PART[ionEngine] { @TechRequired = Rocket5 } @PART[capacitor-rad-0625] { @TechRequired = Rocket5 } @PART[capacitor-0625] { @TechRequired = Rocket5 } @PART[capacitor-rad-0625-2] { @TechRequired = Rocket5 } @PART[capacitor-125] { @TechRequired = Rocket5 } @PART[capacitor-25] { @TechRequired = Rocket5 } @PART[argon-radial-0625-1] { @TechRequired = Rocket5 } @PART[argon-radial-125-1] { @TechRequired = Rocket5 } @PART[argon-25-1] { @TechRequired = Rocket5 } @PART[argon-25-2] { @TechRequired = Rocket5 } @PART[argon-25-3] { @TechRequired = Rocket5 } @PART[argon-0625-3] { @TechRequired = Rocket5 } @PART[argon-0625-2] { @TechRequired = Rocket5 } @PART[argon-125-3] { @TechRequired = Rocket5 } @PART[argon-0625-1] { @TechRequired = Rocket5 } @PART[argon-125-2] { @TechRequired = Rocket5 } @PART[xenon-radial-125-1] { @TechRequired = Rocket5 } @PART[argon-125-1] { @TechRequired = Rocket5 } @PART[xenon-125-3] { @TechRequired = Rocket5 } @PART[xenonTank] { @TechRequired = Rocket5 } @PART[xenonTankRadial] { @TechRequired = Rocket5 } @PART[xenon-125-2] { @TechRequired = Rocket5 } @PART[xenon-125-1] { @TechRequired = Rocket5 } @PART[xenon-25-3] { @TechRequired = Rocket5 } @PART[xenon-25-2] { @TechRequired = Rocket5 } @PART[xenon-25-1] { @TechRequired = Rocket5 } @PART[xenonTankLarge] { @TechRequired = Rocket5 } @PART[pit-25] { @TechRequired = Rocket6 } @PART[pit-125] { @TechRequired = Rocket6 } @PART[pit-0625] { @TechRequired = Rocket6 } @PART[reactor-25] { @TechRequired = Electrical4 } @PART[reactor-375] { @TechRequired = Electrical4 } @PART[reactor-25-2] { @TechRequired = Electrical4 } @PART[nuclearfuel-25] { @TechRequired = Electrical4 } @PART[vasimr-25] { @TechRequired = Rocket7 } @PART[vasimr-125] { @TechRequired = Rocket7 } @PART[vasimr-0625] { @TechRequired = Rocket7 } @PART[mpdt-25] { @TechRequired = Rocket7 } @PART[mpdt-125] { @TechRequired = Rocket7 } @PART[mpdt-0625] { @TechRequired = Rocket7 } @PART[hydrogen-10-1] { @TechRequired = Rocket7 } @PART[hydrogen-125-1] { @TechRequired = Rocket7 } @PART[hydrogen-125-2] { @TechRequired = Rocket7 } @PART[hydrogen-25-2] { @TechRequired = Rocket7 } @PART[hydrogen-375-1] { @TechRequired = Rocket7 } @PART[hydrogen-25-3] { @TechRequired = Rocket7 } @PART[hydrogen-25-1] { @TechRequired = Rocket7 } @PART[hydrogen-375-2] { @TechRequired = Rocket7 } @PART[hydrogen-375-3] { @TechRequired = Rocket7 } @PART[hydrogen-radial-125-1] { @TechRequired = Rocket7 } @PART[hydrogen-radial-25-1] { @TechRequired = Rocket7 } @PART[hydrogen-radial-375-1] { @TechRequired = Rocket7 } @PART[sepMotor1] { @TechRequired = Rocket8 } @PART[microEngine] { @TechRequired = Rocket8 } @PART[radialEngineMini] { @TechRequired = Rocket8 } @PART[omsEngine] { @TechRequired = Rocket8 } @PART[smallRadialEngine] { @TechRequired = Rocket8 } @PART[liquidEngine3] { @TechRequired = Rocket8 } @PART[miniFuelTank] { @TechRequired = Rocket8 } @PART[toroidalFuelTank] { @TechRequired = Rocket8 } @PART[LaunchEscapeSystem] { @TechRequired = Rocket8 } @PART[mk1pod] { @TechRequired = pod1 } @PART[Mark1-2Pod] { @TechRequired = pod1 } @PART[HeatShield1] { @TechRequired = pod1 } @PART[seatExternalCmd] { @TechRequired = start } @PART[landerCabinSmall] { @TechRequired = start } @PART[cupola] { @TechRequired = start } @PART[mk2LanderCabin] { @TechRequired = start } @PART[HeatShield2] { @TechRequired = start } @PART[ServiceBay_250] { @TechRequired = start } If I just delete Squad's tech tree and place this one in its place, the custom nodes appear with correct prices, position and titles. However, they are devoid of parts (all empty) for no discernible reason.
-
BLOODY HELL IT FRIKKEN WORKED. FOUR DAYS. OVER 5 HOURS. ALL BECAUSE OF ONE ******* BRACKET. And because capitalization.
-
Rocktest contains the Tree1.cfg file with the MM patches noted before. I'll try running without mods. Edit: Yup, tested with only my patch, modulemanager and nothing else: No effect on the generalRocketry node whatsoever. This is really frustrating. Four days now I'm trying to crack this mystery.
-
http://imgur.com/gallery/z7YwUMQ/new This mod is supposed tohave MKS and Near Future Electrical and propulsion as dependencies, so that's all that's installed (Kerbaltek is HyperEdit for testing).
-
That was a typo, this is the code I tested last.... to no effect. @TechTree } @RDNode:HAS[#id[generalRocketry]] { @title = I did it @description = Work, damnit. @cost = 100 } } @PART[ServiceBay_25] { @TechRequired = generalRocketry } At least now, the module manager does not display an error message during loading.
-
Tried this as well, no effect either, MManager throws error message during loading related to this file: @RDNode:[HAS[#id[generalrocketry]] { @title = I did it @description = Work, damnit. @cost = 100 } @PART[ServiceBay_125] { @TechRequired = GeneralRocketry } - - - Updated - - - ... Capitalization matters....?
-
Oh and thanks for the advice. I tried using the same language for one single node (renaming GeneralRocketry) and one single part (moving service bay into General Rocketry). Good: -The tech tree didn't dissapear. All the nodes are in their places. Bad: -The MM patches I wrote don't actually do anything. General Rocketry retains its title and the Service bay was in its original position. @TechTree } @RDNode:HAS[#id[generalrocketry]] { @title = I did it @description = Work, damnit. @cost = 100 } } @PART[ServiceBay_125]:FINAL { @TechRequired = GeneralRocketry }
-
Any idea what might be wrong, though?
-
Tried something new, by trying to to stock to stock node games. Tech tree persists on not showing up at all. @RDNode:HAS[#id[advelectrics]] { //id = Offworld1 @title = Offworld Habitation @description = Technology to live and work in space. Recruits are lining up to become Space Miners. @cost = 50 @hideEmpty = False //nodename = Pod1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,1800,-1 @scale = 0.6 @Parent { @parentID = basicrocketry @linefrom = RIGHT @lineto = LEFT } } @PART[ServiceBay_125]:FINAL{ @TechRequired = Start }
-
I closed the brackets. I wrote @hiddenempty = True Module Manager patches for everything I don't use and %hiddenempty = true for experimentalelectrics.... And f*** me, because pouring 6 hours into a single damned tech tree is not enough. Here's the bloody techtree: TechTree { @RDNode:HAS[#id[start]] { @id = start @title = Tools from the Bunker @description = This is what we've salvaged from the bunkers. @cost = 0 @hideEmpty = False @nodeName = start @anyToUnlock = False @icon = RDicon_start @pos = -2600,1200,-1 @scale = 0.6 } @RDNode:HAS[#id[basicrocketry]] { @id = Flight1 @title = Flight @description = We found a plane relatively intact. We'll refurbish it for a cost. @cost = 10 @hideEmpty = False @nodeName = Flight1 @anyToUnlock = False @icon = RDicon_stability @pos = -2400,1400,-1 @scale = 0.6 @Parent { parentID = start lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[engineering101]] { @id = Structural1 @title = Basic Structures @description = We don't need the Bunker anymore. Let's dismantle it. @cost = 10 @hideEmpty = False @nodeName = Structural1 @anyToUnlock = False @icon = RDicon_stability @pos = -2400,1200,-1 @scale = 0.6 @Parent { parentID = start lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[survivability]] { @id = Electrical1 @title = Battery Technology @description = I bet these are more useful in your hands than in these flashlights. @cost = 10 @hideEmpty = False @nodeName = Electrical1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2400,1000,-1 @scale = 0.6 @Parent { parentID = start lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[stability]] { @id = Flight2 @title = Supersonic Flight @description = A half-molten jet engine buried in sand? Perfect for taking to the skies. @cost = 50 @hideEmpty = False @nodeName = Flight2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,1400,-1 @scale = 0.6 @Parent { parentID = Flight1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[generalrocketry]] { @id = Landing1 @title = Landing @description = We threw table legs and some hydraulic pistons at the R&D team, and they returned with these. @cost = 30 @hideEmpty = False @nodeName = Flight2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2300,1300,-1 @scale = 0.6 @Parent { parentID = Structural1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[aviation]] { @id = Landing2 @title = Heavy Landing @description = If you put enough of these together, you can land anything. @cost = 75 @hideEmpty = False @nodeName = Landing2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2100,1300,-1 @scale = 0.6 @Parent { parentID = Landing1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[basicscience]] { @id = Structural2 @title = Better Structures @description = Engineers were the most valued people underground. Let's see them put their skills to use. @cost = 50 @hideEmpty = False @nodeName = Structural2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,1200,-1 @scale = 0.6 @Parent { parentID = Structural1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[flightcontrol]] { @id = Electrical2 @title = Solar Energy @description = Relics of our kind's last-ditch efforts to save the planet. @cost = 50 @hideEmpty = False @nodeName = Electrical2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,1000,-1 @scale = 0.6 @Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[advRocketry]] { @id = Science1 @title = Scientific Experiments @description = Going over the notes we brought with us into the bunkers again and again isn't going to teach us anything new. We need fresh data. @cost = 50 @hideEmpty = False @nodeName = Science1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,800,-1 @scale = 0.6 @Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[generalconstruction]] { @id = Science2 @title = Laboratory Experiments @description = We've put our equipment in a sealed container. Now to find scientist willing to follow you into space... @cost = 100 @hideEmpty = False @nodeName = Science2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,800,-1 @scale = 0.6 @Parent { parentID = Science1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[propulsionsystems]] { @id = Probe1 @title = Salvaged Computers @description = We've wiped the files of all 'bunker entertainment', despite protests. @cost = 50 @hideEmpty = False @nodeName = Probe1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,600,-1 @scale = 0.6 @Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[spaceexploration]] { @id = Control1 @title = Control Mechanisms @description = These used to be toys. @cost = 50 @hideEmpty = False @nodeName = Control1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,400,-1 @scale = 0.6 @Parent { parentID = Electrical1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[advflightcontrol]] { @id = Control2 @title = Large Control @description = Our pilots complain that 'more gyroscopes' is not a substitute for a stable design. @cost = 100 @hideEmpty = False @nodeName = Probe1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,400,-1 @scale = 0.6 @Parent { parentID = Control1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[landing]] { @id = Flight3 @title = Large Aircraft @description = This passenger plane met a terrible fate. Let's make the best of it. @cost = 100 @hideEmpty = False @nodeName = Flight3 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,1400,-1 @scale = 0.6 @Parent { parentID = Flight2 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[aerodynamicsystems]] { @id = Rocket1 @title = Basic Rocketry @description = We're going to need engines better suited for space travel. Try these. @cost = 100 @hideEmpty = False @nodeName = Rocket1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,1600,-1 @scale = 0.6 @Parent { parentID = Flight2 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[electrics]] { @id = Structural3 @title = Large Aircraft @description = We've got a wealth of scrap lying just under the surface. With the right tools, we can make just about anything. @cost = 100 @hideEmpty = False @nodeName = Rocket1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,1200,-1 @scale = 0.6 @Parent { parentID = Structural2 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[heavyrocketry]] { @id = Electrical3 @title = Nuclear power @description = Hot, radioactive and heavy. Just what you need on your delicate spacecraft. @cost = 100 @hideEmpty = False @nodeName = Electrical3 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,1000,-1 @scale = 0.6 @Parent { parentID = Electrical2 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[fuelsystems]] { @id = Probe2 @title = Advanced Probes @description = You'd be amazed at what a few bored geeks can do to a circuit board after a hundred years underground. @cost = 100 @hideEmpty = False @nodeName = Probe2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,600,-1 @scale = 0.6 @Parent { parentID = Probe1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[advconstruction]] { @id = Rocket2 @title = Heavy Rockets @description = By changing the scale on these diagrams, we can build bigger things. @cost = 200 @hideEmpty = False @nodeName = Rocket2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1800,1600,-1 @scale = 0.6 @Parent { parentID = Rocket1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[miniaturization]] { @id = Rocket3 @title = Advanced Rockets @description = I think we know what we're doing by now. @cost = 400 @hideEmpty = False @nodeName = Rocket3 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1600,1600,-1 @scale = 0.6 @Parent { parentID = Rocket2 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[actuators]] { @id = Rocket4 @title = Huge Rockets @description = I'm just an Engineer. I'll leave refuelling these beasts in your hands. @cost = 800 @hideEmpty = False @nodeName = Rocket4 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1400,1600,-1 @scale = 0.6 @Parent { parentID = Rocket3 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[commandModules]] { @id = Probe3 @title = High Performance Computing @description = We've copied the Bunker's AI over to these computers. Nothing will go wrong once we put a rocket under its control, I promise. @cost = 200 @hideEmpty = False @nodeName = Rocket4 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1800,600,-1 @scale = 0.6 @Parent { parentID = Probe2 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[heavierrocketry]] { @id = Rocket5 @title = Electric Rockets @description = Silent, efficient electric propulsion. The best solution to start saving fuel, don't you think? @cost = 200 @hideEmpty = False @nodeName = Rocket4 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1800,1200,-1 @scale = 0.6 @Parent { parentID = Electrical3 lineFrom = RIGHT lineTo = LEFT } @Parent { parentID = Structural2 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[precisionEngineering]] { @id = Rocket6 @title = Advanced Electric Propulsion @description = Our newly formed 'Space Engineers' corp tell me that this is the technology of the future. @cost = 400 @hideEmpty = False @nodeName = Rocket5 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1600,1200,-1 @scale = 0.6 @Parent { parentID = Rocket5 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[advExploration]] { @id = Rocket7 @title = Plasma Rockets @description = We had to shut down power to the facility to test these. The Space Engineers tell me it's well worth it. @cost = 800 @hideEmpty = False @nodeName = Rocket6 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1400,1200,-1 @scale = 0.6 @Parent { parentID = Rocket6 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[specializedcontrol]] { @id = Electrical4 @title = Advanced Nuclear Reactors @description = It wasn't hard to find nuclear cores still active after all these years. Just follow the trail of molten, radioactive slag. @cost = 200 @hideEmpty = False @nodeName = Electrical4 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1800,1000,-1 @scale = 0.6 @Parent { parentID = Electrical3 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[advlanding]] { @id = Rocket8 @title = Tiny Rockets @description = These rockets are very small...but it is one way to save on fuel. @cost = 150 @hideEmpty = False @nodeName = Rocket8 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1900,1700,-1 @scale = 0.6 @Parent { parentID = Rocket1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[supersonicflight]] { @id = Pod1 @title = Space Pods @description = Aeroplane cockpits are fragile and it's a lot of hassle making them space-worthy. These pods were made from the ground-up as orbital vehicles. @cost = 150 @hideEmpty = False @nodeName = Pod1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1900,1500,-1 @scale = 0.6 @Parent { parentID = Rocket1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[advfuelsystems]] { @id = Pod2 @title = Command Modules @description = These are better suited for space travel, but they're unlikely to survive a landing. @cost = 250 @hideEmpty = False @nodeName = Pod1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -1700,1500,-1 @scale = 0.6 @Parent { parentID = Pod1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[advelectrics]] { @id = Offworld1 @title = Offworld Habitation @description = Technology to live and work in space. Recruits are lining up to become Space Miners. @cost = 50 @hideEmpty = False @nodeName = Pod1 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2200,1800,-1 @scale = 0.6 @Parent { parentID = Flight1 lineFrom = RIGHT lineTo = LEFT } } @RDNode:HAS[#id[specializedconstruction]] { @id = Offworld2 @title = Colonization technology @description = I think it's time to move on from this dead planet. @cost = 100 @hideEmpty = False @nodeName = offworld2 @anyToUnlock = False @icon = RDicon_rocketry-general @pos = -2000,1800,-1 @scale = 0.6 @Parent { parentID = Offworld1 lineFrom = RIGHT lineTo = LEFT } } ///////////////////////////////////////////////////////////////// @RDNode:HAS[#id[precisionPropulsion]] { @hideempty = true } @RDNode:HAS[#id[advaerodynamics]] { @hideempty = true } @RDNode:HAS[#id[heavylanding]] { @hideempty = true } @RDNode:HAS[#id[scienceTech]] { @hideempty = true } @RDNode:HAS[#id[unmannedtech]] { @hideempty = true } @RDNode:HAS[#id[nuclearPropulsion]] { @hideempty = true } @RDNode:HAS[#id[advmetalworks]] { @hideempty = true } @RDNode:HAS[#id[fieldscience]] { @hideempty = true } @RDNode:HAS[#id[highaltitudeflight]] { @hideempty = true } @RDNode:HAS[#id[largevolumecontainment]] { @hideempty = true } @RDNode:HAS[#id[composites]] { @hideempty = true } @RDNode:HAS[#id[electronics]] { @hideempty = true } @RDNode:HAS[#id[largeElectrics]] { @hideempty = true } @RDNode:HAS[#id[heavyAerodynamics]] { @hideempty = true } @RDNode:HAS[#id[ionPropulsion]] { @hideempty = true } @RDNode:HAS[#id[hypersonicflight]] { @hideempty = true } @RDNode:HAS[#id[nanolathing]] { @hideEmpty = True } @RDNode:HAS[#id[advunmanned]] { @hideempty = true } @RDNode:HAS[#id[metamaterials]] { @hideempty = true } @RDNode:HAS[#id[veryHeavyRocketry]] { @hideempty = true } @RDNode:HAS[#id[advsciencetech]] { @hideempty = true } @RDNode:HAS[#id[advancedMotors]] { @hideempty = true } @RDNode:HAS[#id[specializedElectrics]] { @hideempty = true } @RDNode:HAS[#id[highPerformanceFuelSystems]] { @hideempty = true } @RDNode:HAS[#id[experimentalAerodynamics]] { %hideempty = true } @RDNode:HAS[#id[automation]] { @hideempty = true } @RDNode:HAS[#id[aerospacetech]] { @hideempty = true } @RDNode:HAS[#id[largeUnmanned]] { @hideempty = true } @RDNode:HAS[#id[experimentalScience]] { %hideempty = true } @RDNode:HAS[#id[experimentalmotors]] { @hideEmpty = True } @RDNode:HAS[#id[experimentalelectrics]] { %hideempty = true } } and here's the goddamned part assignment: @PART[spotLight1]: FINAL { @TechRequired = Start } @PART[spotLight2]: FINAL { @TechRequired = Start } @PART[ServiceBay_125]: FINAL { @TechRequired = Start } @PART[heatPipe]: FINAL { @TechRequired = Start } @PART[JetEngine]: FINAL { @TechRequired = Flight1 } @PART[turboFanEngine]: FINAL { @TechRequired = Flight1 } @PART[Mark2Cockpit]: FINAL { @TechRequired = Flight1 } @PART[Mark1Cockpit]: FINAL { @TechRequired = Flight1 } @PART[fuelLine]: FINAL { @TechRequired = Flight1 } @PART[fuelTankSmallFlat]: FINAL { @TechRequired = Flight1 } @PART[fuelTankSmall]: FINAL { @TechRequired = Flight1 } @PART[fuelTank]: FINAL { @TechRequired = Flight1 } @PART[MK1Fuselage]: FINAL { @TechRequired = Flight1 } @PART[fuelTank_long]: FINAL { @TechRequired = Flight1 } @PART[GearFixed]: FINAL { @TechRequired = Flight1 } @PART[GearFree]: FINAL { @TechRequired = Flight1 } @PART[radialDrogue]: FINAL { @TechRequired = Flight1 } @PART[parachuteRadial]: FINAL { @TechRequired = Flight1 } @PART[parachuteDrogue]: FINAL { @TechRequired = Flight1 } @PART[parachuteSingle]: FINAL { @TechRequired = Flight1 } @PART[telescopicLadderBay]: FINAL { @TechRequired = Flight1 } @PART[SmallGearBay]: FINAL { @TechRequired = Flight1 } @PART[dockingPort3]: FINAL { @TechRequired = Flight1 } @PART[parachuteLarge]: FINAL { @TechRequired = Flight1 } @PART[basicFin]: FINAL { @TechRequired = Flight1 } @PART[standardNoseCone]: FINAL { @TechRequired = Flight1 } @PART[rocketNoseCone]: FINAL { @TechRequired = Flight1 } @PART[airbrake1]: FINAL { @TechRequired = Flight1 } @PART[winglet]: FINAL { @TechRequired = Flight1 } @PART[wingConnector4]: FINAL { @TechRequired = Flight1 } @PART[wingConnector5]: FINAL { @TechRequired = Flight1 } @PART[structuralWing4]: FINAL { @TechRequired = Flight1 } @PART[delta_small]: FINAL { @TechRequired = Flight1 } @PART[noseCone]: FINAL { @TechRequired = Flight1 } @PART[wingConnector3]: FINAL { @TechRequired = Flight1 } @PART[structuralWing3]: FINAL { @TechRequired = Flight1 } @PART[pointyNoseConeA]: FINAL { @TechRequired = Flight1 } @PART[pointyNoseConeB]: FINAL { @TechRequired = Flight1 } @PART[StandardCtrlSrf]: FINAL { @TechRequired = Flight1 } @PART[smallCtrlSrf]: FINAL { @TechRequired = Flight1 } @PART[wingStrake]: FINAL { @TechRequired = Flight1 } @PART[wingConnector]: FINAL { @TechRequired = Flight1 } @PART[wingConnector2]: FINAL { @TechRequired = Flight1 } @PART[structuralWing]: FINAL { @TechRequired = Flight1 } @PART[structuralWing2]: FINAL { @TechRequired = Flight1 } @PART[sweptWing1]: FINAL { @TechRequired = Flight1 } @PART[sweptWing2]: FINAL { @TechRequired = Flight1 } @PART[elevon2]: FINAL { @TechRequired = Flight1 } @PART[tailfin]: FINAL { @TechRequired = Flight1 } @PART[winglet3]: FINAL { @TechRequired = Flight1 } @PART[deltaWing]: FINAL { @TechRequired = Flight1 } @PART[sweptWing]: FINAL { @TechRequired = Flight1 } @PART[R8winglet]: FINAL { @TechRequired = Flight1 } @PART[elevon3]: FINAL { @TechRequired = Flight1 } @PART[airplaneTail]: FINAL { @TechRequired = Flight1 } @PART[airplaneTailB]: FINAL { @TechRequired = Flight1 } @PART[CircularIntake]: FINAL { @TechRequired = Flight1 } @PART[MK1IntakeFuselage]: FINAL { @TechRequired = Flight1 } @PART[elevon5]: FINAL { @TechRequired = Flight1 } @PART[airScoop]: FINAL { @TechRequired = Flight1 } @PART[nacelleBody]: FINAL { @TechRequired = Flight1 } @PART[ramAirIntake]: FINAL { @TechRequired = Flight1 } @PART[smallHardpoint]: FINAL { @TechRequired = Flight1 } @PART[Mk1FuselageStructural]: FINAL { @TechRequired = Flight1 } @PART[mk2SpacePlaneAdapter]: FINAL { @TechRequired = Structural1 } @PART[radialDecoupler2]: FINAL { @TechRequired = Structural1 } @PART[structuralIBeam3]: FINAL { @TechRequired = Structural1 } @PART[strutCube]: FINAL { @TechRequired = Structural1 } @PART[strutOcto]: FINAL { @TechRequired = Structural1 } @PART[structuralIBeam2]: FINAL { @TechRequired = Structural1 } @PART[trussPiece1x]: FINAL { @TechRequired = Structural1 } @PART[structuralPanel1]: FINAL { @TechRequired = Structural1 } @PART[strutConnector]: FINAL { @TechRequired = Structural1 } @PART[structuralIBeam1]: FINAL { @TechRequired = Structural1 } @PART[adapterSmallMiniShort]: FINAL { @TechRequired = Structural1 } @PART[adapterSmallMiniTall]: FINAL { @TechRequired = Structural1 } @PART[stackDecouplerMini]: FINAL { @TechRequired = Structural1 } @PART[stackDecoupler]: FINAL { @TechRequired = Structural1 } @PART[stackBiCoupler]: FINAL { @TechRequired = Structural1 } @PART[stackSeparatorMini]: FINAL { @TechRequired = Structural1 } @PART[largeAdapter2]: FINAL { @TechRequired = Structural1 } @PART[largeAdapter]: FINAL { @TechRequired = Structural1 } @PART[decoupler1-2]: FINAL { @TechRequired = Structural1 } @PART[radialDecoupler]: FINAL { @TechRequired = Structural1 } @PART[batteryPack]: FINAL { @TechRequired = Electrical1 } @PART[batteryBankMini]: FINAL { @TechRequired = Electrical1 } @PART[ksp_r_largeBatteryPack]: FINAL { @TechRequired = Electrical1 } @PART[FuelCell]: FINAL { @TechRequired = Electrical1 } @PART[batteryBank]: FINAL { @TechRequired = Electrical1 } @PART[batteryBankLarge]: FINAL { @TechRequired = Electrical1 } @PART[battery-125]: FINAL { @TechRequired = Electrical1 } @PART[battery-375]: FINAL { @TechRequired = Electrical1 } @PART[battery-25]: FINAL { @TechRequired = Electrical1 } @PART[FuelCellArray]: FINAL { @TechRequired = Electrical1 } @PART[MKS_DockingPort]: FINAL { @TechRequired = Offworld1 } @PART[MKS_RadialTank]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Storage_ILM]: FINAL { @TechRequired = Offworld1 } @PART[OKS_AgModule]: FINAL { @TechRequired = Offworld1 } @PART[OKS_HabRing]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Workspace]: FINAL { @TechRequired = Offworld1 } @PART[RadialDrill]: FINAL { @TechRequired = Offworld1 } @PART[ISRU]: FINAL { @TechRequired = Offworld1 } @PART[OKS_PDU]: FINAL { @TechRequired = Offworld1 } @PART[SmallTank]: FINAL { @TechRequired = Offworld1 } @PART[LargeTank]: FINAL { @TechRequired = Offworld1 } @PART[crewCabin]: FINAL { @TechRequired = Offworld1 } @PART[OKS_ColonyHub]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Kerbitat]: FINAL { @TechRequired = Offworld1 } @PART[MK3_FuelRefinery]: FINAL { @TechRequired = Offworld1 } @PART[MK3_Refinery]: FINAL { @TechRequired = Offworld1 } @PART[MK3_Fabricator]: FINAL { @TechRequired = Offworld1 } @PART[MKS_EL_LaunchPad]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Aeroponics]: FINAL { @TechRequired = Offworld1 } @PART[MKS_OctoLander]: FINAL { @TechRequired = Offworld1 } @PART[MKS_PDU]: FINAL { @TechRequired = Offworld1 } @PART[MKS_ModuleBase]: FINAL { @TechRequired = Offworld1 } @PART[MKS_MobileBase]: FINAL { @TechRequired = Offworld1 } @PART[MKS_Workspace]: FINAL { @TechRequired = Offworld1 } @PART[MKS_Storage_ILM]: FINAL { @TechRequired = Offworld1 } @PART[MKS_HabDome]: FINAL { @TechRequired = Offworld1 } @PART[MKS_AgModule]: FINAL { @TechRequired = Offworld1 } @PART[MKS_ExpandoTube_Mini]: FINAL { @TechRequired = Offworld1 } @PART[MKS_ExpandoTube4]: FINAL { @TechRequired = Offworld1 } @PART[MKS_ExpandoTube_XL]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Cap]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Hub]: FINAL { @TechRequired = Offworld1 } @PART[OKS_LgHub]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Tube]: FINAL { @TechRequired = Offworld1 } @PART[OKS_Tube_Lg]: FINAL { @TechRequired = Offworld1 } @PART[MKS_RigidTube]: FINAL { @TechRequired = Offworld1 } @PART[MKS_FlexOTube]: FINAL { @TechRequired = Offworld1 } @PART[nuclear-recycler-25]: FINAL { @TechRequired = Offworld2 } @PART[MKS_DRILL_01]: FINAL { @TechRequired = Offworld2 } @PART[MKS_DRILL_02]: FINAL { @TechRequired = Offworld2 } @PART[MKS_Kerbitat]: FINAL { @TechRequired = Offworld2 } @PART[MKS_ColonyHub]: FINAL { @TechRequired = Offworld2 } @PART[MK3_Akademy]: FINAL { @TechRequired = Offworld2 } @PART[MKS_LogisticsHub]: FINAL { @TechRequired = Offworld2 } @PART[MKS_Aeroponics]: FINAL { @TechRequired = Offworld2 } @PART[MKS_EL_OrbitalDock]: FINAL { @TechRequired = Offworld2 } @PART[RAPIER]: FINAL { @TechRequired = Flight2 } @PART[mk2Cockpit_Standard]: FINAL { @TechRequired = Flight2 } @PART[mk2Cockpit_Inline]: FINAL { @TechRequired = Flight2 } @PART[mk2CargoBayS]: FINAL { @TechRequired = Flight2 } @PART[dockingPortLateral]: FINAL { @TechRequired = Flight2 } @PART[mk2CargoBayL]: FINAL { @TechRequired = Flight2 } @PART[mk2CrewCabin]: FINAL { @TechRequired = Flight2 } @PART[dockingPort2]: FINAL { @TechRequired = Flight2 } @PART[mk2DockingPort]: FINAL { @TechRequired = Flight2 } @PART[mk2FuselageShortLFO]: FINAL { @TechRequired = Flight2 } @PART[mk2FuselageShortLiquid]: FINAL { @TechRequired = Flight2 } @PART[mk2FuselageShortMono]: FINAL { @TechRequired = Flight2 } @PART[mk2_1m_Bicoupler]: FINAL { @TechRequired = Flight2 } @PART[mk2_1m_AdapterLong]: FINAL { @TechRequired = Flight2 } @PART[mk2FuselageLongLFO]: FINAL { @TechRequired = Flight2 } @PART[mk2Fuselage]: FINAL { @TechRequired = Flight2 } @PART[IntakeRadialLong]: FINAL { @TechRequired = Flight2 } @PART[wingShuttleStrake]: FINAL { @TechRequired = Flight2 } @PART[wingShuttleElevon2]: FINAL { @TechRequired = Flight2 } @PART[radialEngineBody]: FINAL { @TechRequired = Flight2 } @PART[wingShuttleRudder]: FINAL { @TechRequired = Flight2 } @PART[wingShuttleDelta]: FINAL { @TechRequired = Flight2 } @PART[shockConeIntake]: FINAL { @TechRequired = Flight2 } @PART[wingShuttleElevon1]: FINAL { @TechRequired = Flight2 } @PART[AdvancedCanard]: FINAL { @TechRequired = Flight2 } @PART[CanardController]: FINAL { @TechRequired = Flight2 } @PART[structuralPylon]: FINAL { @TechRequired = Flight2 } @PART[ladder1]: FINAL { @TechRequired = Landing1 } @PART[miniLandingLeg]: FINAL { @TechRequired = Landing1 } @PART[telescopicLadder]: FINAL { @TechRequired = Landing1 } @PART[landingLeg1]: FINAL { @TechRequired = Landing1 } @PART[roverWheel2]: FINAL { @TechRequired = Landing1 } @PART[roverWheel1]: FINAL { @TechRequired = Landing1 } @PART[GrapplingDevice]: FINAL { @TechRequired = Structural2 } @PART[noseConeAdapter]: FINAL { @TechRequired = Structural2 } @PART[adapterLargeSmallQuad]: FINAL { @TechRequired = Structural2 } @PART[structuralMiniNode]: FINAL { @TechRequired = Structural2 } @PART[launchClamp1]: FINAL { @TechRequired = Structural2 } @PART[adapterLargeSmallBi]: FINAL { @TechRequired = Structural2 } @PART[adapterLargeSmallTri]: FINAL { @TechRequired = Structural2 } @PART[stackTriCoupler]: FINAL { @TechRequired = Structural2 } @PART[stationHub]: FINAL { @TechRequired = Structural2 } @PART[stackSeparator]: FINAL { @TechRequired = Structural2 } @PART[stackPoint1]: FINAL { @TechRequired = Structural2 } @PART[stackQuadCoupler]: FINAL { @TechRequired = Structural2 } @PART[solarPanels5]: FINAL { @TechRequired = Electrical2 } @PART[solarPanels4]: FINAL { @TechRequired = Electrical2 } @PART[solarPanels3]: FINAL { @TechRequired = Electrical2 } @PART[solarPanels2]: FINAL { @TechRequired = Electrical2 } @PART[solarPanels1]: FINAL { @TechRequired = Electrical2 } @PART[battery-rad-125]: FINAL { @TechRequired = Electrical2 } @PART[largeSolarPanel]: FINAL { @TechRequired = Electrical2 } @PART[battery-0625]: FINAL { @TechRequired = Electrical2 } @PART[GooExperiment]: FINAL { @TechRequired = Science1 } @PART[science_module]: FINAL { @TechRequired = Science1 } @PART[sensorThermometer]: FINAL { @TechRequired = Science1 } @PART[sensorBarometer]: FINAL { @TechRequired = Science1 } @PART[sensorAccelerometer]: FINAL { @TechRequired = Science1 } @PART[sensorGravimeter]: FINAL { @TechRequired = Science1 } @PART[SurfaceScanner]: FINAL { @TechRequired = Science1 } @PART[OrbitalScanner]: FINAL { @TechRequired = Science1 } @PART[probeCoreSphere]: FINAL { @TechRequired = Probe1 } @PART[probeCoreOcto]: FINAL { @TechRequired = Probe1 } @PART[probeCoreHex]: FINAL { @TechRequired = Probe1 } @PART[roverBody]: FINAL { @TechRequired = Probe1 } @PART[longAntenna]: FINAL { @TechRequired = Probe1 } @PART[sasModule]: FINAL { @TechRequired = Control1 } @PART[advSasModule]: FINAL { @TechRequired = Control1 } @PART[asasmodule1-2]: FINAL { @TechRequired = Control1 } @PART[avionicsNoseCone]: FINAL { @TechRequired = Control1 } @PART[mk3Cockpit_Shuttle]: FINAL { @TechRequired = Flight3 } @PART[mk3CargoBayM]: FINAL { @TechRequired = Flight3 } @PART[mk3CargoBayL]: FINAL { @TechRequired = Flight3 } @PART[mk3CrewCabin]: FINAL { @TechRequired = Flight3 } @PART[mk3CargoBayS]: FINAL { @TechRequired = Flight3 } @PART[airlinerCtrlSrf]: FINAL { @TechRequired = Flight3 } @PART[airlinerTailFin]: FINAL { @TechRequired = Flight3 } @PART[airlinerMainWing]: FINAL { @TechRequired = Flight3 } @PART[adapterMk3-Mk2]: FINAL { @TechRequired = Flight3 } @PART[adapterMk3-Size2]: FINAL { @TechRequired = Flight3 } @PART[adapterMk3-Size2Slant]: FINAL { @TechRequired = Flight3 } @PART[mk3FuselageLFO_25]: FINAL { @TechRequired = Flight3 } @PART[mk3FuselageLF_25]: FINAL { @TechRequired = Flight3 } @PART[mk3FuselageMONO]: FINAL { @TechRequired = Flight3 } @PART[mk3FuselageLFO_50]: FINAL { @TechRequired = Flight3 } @PART[mk3FuselageLF_50]: FINAL { @TechRequired = Flight3 } @PART[mk3FuselageLFO_100]: FINAL { @TechRequired = Flight3 } @PART[mk3FuselageLF_100]: FINAL { @TechRequired = Flight3 } @PART[elevonMk3]: FINAL { @TechRequired = Flight3 } @PART[solidBooster_sm]: FINAL { @TechRequired = Rocket1 } @PART[radialLiquidEngine1-2]: FINAL { @TechRequired = Rocket1 } @PART[liquidEngine]: FINAL { @TechRequired = Rocket1 } @PART[liquidEngine2]: FINAL { @TechRequired = Rocket1 } @PART[dockingPort1]: FINAL { @TechRequired = Rocket1 } @PART[fairingSize1]: FINAL { @TechRequired = Rocket1 } @PART[landingLeg1-2]: FINAL { @TechRequired = Landing2 } @PART[GearLarge]: FINAL { @TechRequired = Landing2 } @PART[wheelMed]: FINAL { @TechRequired = Landing2 } @PART[roverWheel3]: FINAL { @TechRequired = Landing2 } @PART[GearMedium]: FINAL { @TechRequired = Landing2 } @PART[Size3to2Adapter]: FINAL { @TechRequired = Structural3 } @PART[MKS_375_OCTO]: FINAL { @TechRequired = Structural3 } @PART[radialDecoupler1-2]: FINAL { @TechRequired = Structural3 } @PART[trussAdapter]: FINAL { @TechRequired = Structural3 } @PART[trussPiece3x]: FINAL { @TechRequired = Structural3 } @PART[structuralPanel2]: FINAL { @TechRequired = Structural3 } @PART[size3Decoupler]: FINAL { @TechRequired = Structural3 } @PART[stackSeparatorBig]: FINAL { @TechRequired = Structural3 } @PART[radiator-fixed-1]: FINAL { @TechRequired = Electrical3 } @PART[heatInsulator-125-1]: FINAL { @TechRequired = Electrical3 } @PART[heatInsulator-25-1]: FINAL { @TechRequired = Electrical3 } @PART[heatInsulator-375-1]: FINAL { @TechRequired = Electrical3 } @PART[radiator-universal-1]: FINAL { @TechRequired = Electrical3 } @PART[radiator-conformal-1]: FINAL { @TechRequired = Electrical3 } @PART[radiator-conformal-2]: FINAL { @TechRequired = Electrical3 } @PART[radiator-conformal-3]: FINAL { @TechRequired = Electrical3 } @PART[radiator-universal-2]: FINAL { @TechRequired = Electrical3 } @PART[reactor-0625]: FINAL { @TechRequired = Electrical3 } @PART[rtg]: FINAL { @TechRequired = Electrical3 } @PART[rtg-0625]: FINAL { @TechRequired = Electrical3 } @PART[reactor-125]: FINAL { @TechRequired = Electrical3 } @PART[nuclearfuel-0625]: FINAL { @TechRequired = Electrical3 } @PART[nuclearfuel-125]: FINAL { @TechRequired = Electrical3 } @PART[Large_Crewed_Lab]: FINAL { @TechRequired = Science2 } @PART[SurveyScanner]: FINAL { @TechRequired = Science2 } @PART[sensorAtmosphere]: FINAL { @TechRequired = Science2 } @PART[MKS_Antenna]: FINAL { @TechRequired = Science2 } @PART[mk2DroneCore]: FINAL { @TechRequired = Probe3 } @PART[probeStackSmall]: FINAL { @TechRequired = Probe3 } @PART[probeCoreOcto2]: FINAL { @TechRequired = Probe3 } @PART[mediumDishAntenna]: FINAL { @TechRequired = Probe3 } @PART[linearRcs]: FINAL { @TechRequired = Control2 } @PART[RCSBlock]: FINAL { @TechRequired = Control2 } @PART[vernierEngine]: FINAL { @TechRequired = Control2 } @PART[rcsTankMini]: FINAL { @TechRequired = Control2 } @PART[radialRCSTank]: FINAL { @TechRequired = Control2 } @PART[rcsTankRadialLong]: FINAL { @TechRequired = Control2 } @PART[RCSFuelTank]: FINAL { @TechRequired = Control2 } @PART[RCSTank1-2]: FINAL { @TechRequired = Control2 } @PART[solidBooster]: FINAL { @TechRequired = Rocket2 } @PART[liquidEngine1-2]: FINAL { @TechRequired = Rocket2 } @PART[solidBooster1-1]: FINAL { @TechRequired = Rocket2 } @PART[dockingPortLarge]: FINAL { @TechRequired = Rocket2 } @PART[fairingSize2]: FINAL { @TechRequired = Rocket2 } @PART[adapterSize2-Mk2]: FINAL { @TechRequired = Rocket2 } @PART[adapterSize2-Size1]: FINAL { @TechRequired = Rocket2 } @PART[adapterSize2-Size1Slant]: FINAL { @TechRequired = Rocket2 } @PART[liquidEngineMini]: FINAL { @TechRequired = Rocket3 } @PART[liquidEngine2-2]: FINAL { @TechRequired = Rocket3 } @PART[toroidalAerospike]: FINAL { @TechRequired = Rocket3 } @PART[engineLargeSkipper]: FINAL { @TechRequired = Rocket3 } @PART[MassiveBooster]: FINAL { @TechRequired = Rocket3 } @PART[Size2LFB]: FINAL { @TechRequired = Rocket3 } @PART[fuelTank2-2]: FINAL { @TechRequired = Rocket3 } @PART[fuelTank1-2]: FINAL { @TechRequired = Rocket3 } @PART[fuelTank4-2]: FINAL { @TechRequired = Rocket3 } @PART[fuelTank3-2]: FINAL { @TechRequired = Rocket3 } @PART[Size3EngineCluster]: FINAL { @TechRequired = Rocket4 } @PART[Size3AdvancedEngine]: FINAL { @TechRequired = Rocket4 } @PART[Size3LargeTank]: FINAL { @TechRequired = Rocket4 } @PART[Size3MediumTank]: FINAL { @TechRequired = Rocket4 } @PART[Size3SmallTank]: FINAL { @TechRequired = Rocket4 } @PART[nuclearEngine]: FINAL { @TechRequired = Rocket4 } @PART[fairingSize3]: FINAL { @TechRequired = Rocket4 } @PART[HeatShield3]: FINAL { @TechRequired = Rocket4 } @PART[adapterSize3-Mk3]: FINAL { @TechRequired = Rocket4 } @PART[InterstellarGasTank-PB-X50R]: FINAL { @TechRequired = Rocket4 } @PART[InterstellarGasTank_PB-Stack]: FINAL { @TechRequired = Rocket4 } @PART[probeCoreCube]: FINAL { @TechRequired = Probe3 } @PART[probeStackLarge]: FINAL { @TechRequired = Probe3 } @PART[commDish]: FINAL { @TechRequired = Probe3 } @PART[ionArgon-0625]: FINAL { @TechRequired = Rocket5 } @PART[ionArgon-0625-2]: FINAL { @TechRequired = Rocket5 } @PART[ionXenon-0625]: FINAL { @TechRequired = Rocket5 } @PART[ionXenon-0625-2]: FINAL { @TechRequired = Rocket5 } @PART[ionXenon-125]: FINAL { @TechRequired = Rocket5 } @PART[ionXenon-0625-3]: FINAL { @TechRequired = Rocket5 } @PART[ionArgon-125]: FINAL { @TechRequired = Rocket5 } @PART[ionXenon-25]: FINAL { @TechRequired = Rocket5 } @PART[ionEngine]: FINAL { @TechRequired = Rocket5 } @PART[capacitor-rad-0625]: FINAL { @TechRequired = Rocket5 } @PART[capacitor-0625]: FINAL { @TechRequired = Rocket5 } @PART[capacitor-rad-0625-2]: FINAL { @TechRequired = Rocket5 } @PART[capacitor-125]: FINAL { @TechRequired = Rocket5 } @PART[capacitor-25]: FINAL { @TechRequired = Rocket5 } @PART[argon-radial-0625-1]: FINAL { @TechRequired = Rocket5 } @PART[argon-radial-125-1]: FINAL { @TechRequired = Rocket5 } @PART[argon-25-1]: FINAL { @TechRequired = Rocket5 } @PART[argon-25-2]: FINAL { @TechRequired = Rocket5 } @PART[argon-25-3]: FINAL { @TechRequired = Rocket5 } @PART[argon-0625-3]: FINAL { @TechRequired = Rocket5 } @PART[argon-0625-2]: FINAL { @TechRequired = Rocket5 } @PART[argon-125-3]: FINAL { @TechRequired = Rocket5 } @PART[argon-0625-1]: FINAL { @TechRequired = Rocket5 } @PART[argon-125-2]: FINAL { @TechRequired = Rocket5 } @PART[xenon-radial-125-1]: FINAL { @TechRequired = Rocket5 } @PART[argon-125-1]: FINAL { @TechRequired = Rocket5 } @PART[xenon-125-3]: FINAL { @TechRequired = Rocket5 } @PART[xenonTank]: FINAL { @TechRequired = Rocket5 } @PART[xenonTankRadial]: FINAL { @TechRequired = Rocket5 } @PART[xenon-125-2]: FINAL { @TechRequired = Rocket5 } @PART[xenon-125-1]: FINAL { @TechRequired = Rocket5 } @PART[xenon-25-3]: FINAL { @TechRequired = Rocket5 } @PART[xenon-25-2]: FINAL { @TechRequired = Rocket5 } @PART[xenon-25-1]: FINAL { @TechRequired = Rocket5 } @PART[xenonTankLarge]: FINAL { @TechRequired = Rocket5 } @PART[pit-25]: FINAL { @TechRequired = Rocket6 } @PART[pit-125]: FINAL { @TechRequired = Rocket6 } @PART[pit-0625]: FINAL { @TechRequired = Rocket6 } @PART[reactor-25]: FINAL { @TechRequired = Electrical4 } @PART[reactor-375]: FINAL { @TechRequired = Electrical4 } @PART[reactor-25-2]: FINAL { @TechRequired = Electrical4 } @PART[nuclearfuel-25]: FINAL { @TechRequired = Electrical4 } @PART[vasimr-25]: FINAL { @TechRequired = Rocket7 } @PART[vasimr-125]: FINAL { @TechRequired = Rocket7 } @PART[vasimr-0625]: FINAL { @TechRequired = Rocket7 } @PART[mpdt-25]: FINAL { @TechRequired = Rocket7 } @PART[mpdt-125]: FINAL { @TechRequired = Rocket7 } @PART[mpdt-0625]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-10-1]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-125-1]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-125-2]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-25-2]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-375-1]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-25-3]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-25-1]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-375-2]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-375-3]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-radial-125-1]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-radial-25-1]: FINAL { @TechRequired = Rocket7 } @PART[hydrogen-radial-375-1]: FINAL { @TechRequired = Rocket7 } @PART[sepMotor1]: FINAL { @TechRequired = Rocket8 } @PART[microEngine]: FINAL { @TechRequired = Rocket8 } @PART[radialEngineMini]: FINAL { @TechRequired = Rocket8 } @PART[omsEngine]: FINAL { @TechRequired = Rocket8 } @PART[smallRadialEngine]: FINAL { @TechRequired = Rocket8 } @PART[liquidEngine3]: FINAL { @TechRequired = Rocket8 } @PART[miniFuelTank]: FINAL { @TechRequired = Rocket8 } @PART[toroidalFuelTank]: FINAL { @TechRequired = Rocket8 } @PART[LaunchEscapeSystem]: FINAL { @TechRequired = Rocket8 } @PART[mk1pod]: FINAL { @TechRequired = pod1 } @PART[Mark1-2Pod]: FINAL { @TechRequired = pod1 } @PART[HeatShield1]: FINAL { @TechRequired = pod1 } @PART[seatExternalCmd]: FINAL { @TechRequired = start } @PART[landerCabinSmall]: FINAL { @TechRequired = start } @PART[cupola]: FINAL { @TechRequired = start } @PART[mk2LanderCabin]: FINAL { @TechRequired = start } @PART[HeatShield2]: FINAL { @TechRequired = start } @PART[ServiceBay_250]: FINAL { @TechRequired = start } The R&D screen shows as completely empty, even zoomed out to maximum it's just blue without any visible nodes. I give up on this for tonight.
-
I plan on using Kerbal Konstructs to set up several 'discoverable' bases on Kerbin and beyond. They'd have their own 'recovery factor' that determines how much funds you get back from recovering fuel tanks full of fuel. For example, if Ore had a value of 6 funds/unit, dropping at the easy-to-reach equatorial KSC would get you back 3 funds/unit, while dropping it on a hard-to-reach polar research facility that survived the GBE with better equipment would get you 5 funds/unit. For the moment, I'll focus on using Kerbin Konstructs and KerbinSide to tweak the recovery rates and KSC position as required. Then, I'll create duplicate KSCs elsewhere on the planet and beyond. For the moment, there's only one global recovery rate (which you define with the 'funds recovery' slider while creating a save), but I'm sure there are more options to be had. I won't use local fuel tanks. The funds system covers the resource system well enough without having to actually represent the fuel in-game. That was my initial idea, and it required too much work. As for upgradeable facilities, it might be possible to allows level 2 and 3 building to have better recovery rates and allow for cheaper fuels.
-
I'll try this: @RDNode:HAS[#id[start] { @id = start @title = Tools from the Bunker @description = This is what we've salvaged from the bunkers. @cost = 0 @hideEmpty = False @nodeName = start @anyToUnlock = False @icon = RDicon_start @pos = -2600,1200,-1 @scale = 0.6 } alongside the stock tech tree. I set all the unused nodes to be hidden like this: @RDNode:HAS[#id[experimentalelectrics] { hideempty = true } and I'll remove the spaces before FINAL.
-
Thank you. It confirms that the code I was using, as displayed in the module manager thread, was actually correct, but does not explain why parts do not appear in them. RDNode { id = Offworld1 title = Offworld Habitation description = Technology to live and work in space. Recruits are lining up to become Space Miners. cost = 50 hideEmpty = False nodeName = Pod1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2200,1800,-1 scale = 0.6 Parent { parentID = Flight1 lineFrom = RIGHT lineTo = LEFT } } @PART[MKS_RadialTank]: FINAL { @TechRequired = Offworld1 }
-
[WIP] Nert's Dev Thread - Current: various updates
MatterBeam replied to Nertea's topic in KSP1 Mod Development
It's got nothing to do with Deadly re-entry. In a fresh install with only KSPI-E, NF and Hyperedit, I placed a single Tau radiator (the fin-like one) on a spaceship with pod, inactive MX-1, undeployed solar panel and a battery. It rapidly heated up to 1300K despite there being no current flow and no heating sources. Rest of the ship was a cool 300K. I believe it's something related to the 'infinite heat transfer' problem mentioned earlier in this thread. -
KSP Interstellar Extended Continued Development Thread
MatterBeam replied to FreeThinker's topic in KSP1 Mod Development
A battery won't work. You need another reactor with enough power output. -
All I found on that page was how to add your parts to his tech tree. I found the right way to write tech tree nodes by myself, and spent about 3 hours creating a tech tree and assigning hundreds of parts to the new tech nodes. The only way I found to display my tech tree in the game was to remove the stock TechTree file, put my one in its place and rename it to 'TechTree'. The nodes appear correctly in-game, with the correct prices and names and connection. However, the parts I spent hours slaving over simply don't appear on the tech tree. Example node: RDNode { id = Offworld1 title = Offworld Habitation description = Technology to live and work in space. Recruits are lining up to become Space Miners. cost = 50 hideEmpty = False nodeName = Pod1 anyToUnlock = False icon = RDicon_rocketry-general pos = -2200,1800,-1 scale = 0.6 Parent { parentID = Flight1 lineFrom = RIGHT lineTo = LEFT } } Example part assignment: @PART[MKS_RadialTank]: FINAL { @TechRequired = Offworld1 } Also, ModuleManager, during loading, shows an error message for a split second, and the following MM patch doesn't work in-game: @RESOURCE_DEFINITION[LiquidFuel] { @cost *= 6 } Could someone help?