Nertea Posted October 21, 2016 Author Share Posted October 21, 2016 Approved on Curse now, all download links should be good. Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) Finally, at first sight it is looking good! @Nertea Edit: However, there is a problem. Does anyone see missing arrow lines between the bottom tech-nodes? This was with the mod HideEmptyTechTreeNodes, without it, it becomes even worse: Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) On 13-10-2016 at 5:11 PM, Nertea said: Discovered a very vexing thing while testing the 1.2 update today - seems that at the higher ( > 85%) zoom levels, arrows in some random parts of the tree don;'t render in 1.2. It appears to be correlated with the screen's position - move too far to the bottom right and it happens. @Probus - have you started updating ETT, and if so, have you seen these flicking arrows? I guess this is the problem I'm seeing ... An interesting observation I can make is that the arrows don't disappear when not zooming in more than 80%, perhaps we could prevent KSP from zooming in further, averting the problem ... Another idea: perhaps we can solve the problem if we moved the whole tech either up or down or to the left? Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
Nertea Posted October 21, 2016 Author Share Posted October 21, 2016 Yes, it is. Please let me know if you figure anything out. Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 5 minutes ago, Nertea said: Yes, it is. Please let me know if you figure anything out. Before I start experimenting, what have you tried yet? Quote Link to comment Share on other sites More sharing options...
Nertea Posted October 21, 2016 Author Share Posted October 21, 2016 Reverted all icons to defaults, debugged all arrows and connections, removed random sets of nodes, removing the top part of the tree and moving it to the bottom. Things I have not tried: Removing every node and re-adding one by one Moving the whole tree up. Quote Link to comment Share on other sites More sharing options...
ev0 Posted October 21, 2016 Share Posted October 21, 2016 (edited) 27 minutes ago, FreeThinker said: An interesting observation I can make is that the arrows don't disappear when not zooming in more than 80%, perhaps we could prevent KSP from zooming in further, averting the problem ... I could put that in my mod if you want. I already have an option to increase the minimum zoom. Or is it decease? Um, I changed the default minimum zoom from 60% to 35%. I could do something similar for the max zoom. 3 minutes ago, Nertea said: Things I have not tried: Removing every node and re-adding one by one I tried removing and re-adding every parent in my plugin, didn't seem to work. Edited October 21, 2016 by ev0 Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) 13 minutes ago, Nertea said: Reverted all icons to defaults, debugged all arrows and connections, removed random sets of nodes, removing the top part of the tree and moving it to the bottom. Things I have not tried: Removing every node and re-adding one by one Moving the whole tree up. Alright, I found a solution, change every third component of the pos of each technode back to -1 (from 0). After this the problem is solved for me.. Fixed CTT: @TechTree { // DX (row) = 191 // DY (row) = 80 // Unhide Nanolathing @RDNode:HAS[#id[nanolathing]] { @hideEmpty = False //pos = -1118,1406,0 @pos = -1118,1412,-1 } // Adjust positions of lower tree // ============================== @RDNode:HAS[#id[veryHeavyRocketry]] { //pos = -1118,1635,0 @pos = -1118,1635,-1 } @RDNode:HAS[#id[actuators]] { //pos = -1519,1355,0 @pos = -1519,1300,-1 } @RDNode:HAS[#id[survivability]] { //pos = -2209,975,0 @pos = -2209,930,-1 } // Aerodynamics row 1 @RDNode:HAS[#id[stability]] { //pos = -2170,1201,0 @pos = -2170,1180,-1 } @RDNode:HAS[#id[aviation]] { //pos = -1946,1201,0 @pos = -1946,1180,-1 } @RDNode:HAS[#id[aerodynamicSystems]] { //pos = -1723,1243,0 @pos = -1723,1180,-1 } @RDNode:HAS[#id[supersonicFlight]] { //pos = -1521,1278,0 @pos = -1521,1180,-1 } @RDNode:HAS[#id[highAltitudeFlight]] { //pos = -1310,1278,0 @pos = -1310,1180,-1 } @RDNode:HAS[#id[hypersonicFlight]] { //pos = -1118,1278,0 @pos = -1118,1180,-1 } @RDNode:HAS[#id[aerospaceTech]] { //pos = -956,1278,0 @pos = -927,1180,-1 } // Aerodynamics row 2 @RDNode:HAS[#id[advAerodynamics]] { //pos = -1519,1207,0 @pos = -1519,1120,-1 } @RDNode:HAS[#id[heavyAerodynamics]] { //pos = -1310,1207,0 @pos = -1310,1120,0 } @RDNode:HAS[#id[experimentalAerodynamics]] { //pos = -1120,1207,0 @pos = -1120,1120,-1 } // Landing row @RDNode:HAS[#id[landing]] { //pos = -1723,1142.4,0 @pos = -1723,1050,-1 } @RDNode:HAS[#id[advLanding]] { //pos = -1519,1142.4,0 @pos = -1519,1050,0 } @RDNode:HAS[#id[heavyLanding]] { //pos = -1309,1142.4,0 @pos = -1309,1050,-1 } // Flight row @RDNode:HAS[#id[flightControl]] { //pos = -1946,1051.4,0 @pos = -1946,1020,-1 } @RDNode:HAS[#id[advFlightControl]] { //pos = -1723,1051.4,0 @pos = -1723,990,0 } @RDNode:HAS[#id[specializedControl]] { //pos = -1521,1082.2,0 @pos = -1521,990,-1 } // Motors row @RDNode:HAS[#id[fieldScience]] { //pos = -1309,1067,0 @pos = -1309,990,-1 } @RDNode:HAS[#id[advancedMotors]] { //pos = -1118,1067,0 @pos = -1118,990,-1 } @RDNode:HAS[#id[experimentalMotors]] { //pos = -952,1067,0 @pos = -927,990,-1 } // Command row @RDNode:HAS[#id[commandModules]] { //pos = -1520,1020.4,0 @pos = -1520,930,-1 Parent { parentID = simpleCommandModules lineFrom = RIGHT lineTo = LEFT } } // Science row @RDNode:HAS[#id[spaceExploration]] { //pos = -1723,963.9,0 @pos = -1723,870,-1 } @RDNode:HAS[#id[advExploration]] { //pos = -1519,963.9,0 @pos = -1520,870,0 } @RDNode:HAS[#id[scienceTech]] { //pos = -1309,963.9,0 @pos = -1309,870,-1 } @RDNode:HAS[#id[advScienceTech]] { //pos = -1118,963.9,0 @pos = -1118,870,-1 } @RDNode:HAS[#id[experimentalScience]] { //pos = -952,963.9,0 @pos = -927,870,-1 } // Ion row @RDNode:HAS[#id[ionPropulsion]] { //pos = -1118,905.2,0 @pos = -1118,751,-1 } // Probes row @RDNode:HAS[#id[basicScience]] { //pos = -1946,846.9,0 @pos = -1946,620,-1 } @RDNode:HAS[#id[miniaturization]] { //pos = -1723,846.9,0 @pos = -1723,680,0 } @RDNode:HAS[#id[precisionEngineering]] { //pos = -1519,846.9,0 @pos = -1520,680,-1 } @RDNode:HAS[#id[unmannedTech]] { //pos = -1309,846.9,0 @pos = -1309,680,-1 } @RDNode:HAS[#id[advUnmanned]] { //pos = -1118,846.9,0 @pos = -1118,680,-1 } @RDNode:HAS[#id[largeUnmanned]] { //pos = -952,846.9,0 @pos = -927,680,0 } // Electronics/automation row @RDNode:HAS[#id[electronics]] { //pos = -1309,777.6,0 @pos = -1309,620,-1 } @RDNode:HAS[#id[automation]] { //pos = -1118,777.6,0 @pos = -1118,620,-1 } // Electrics row @RDNode:HAS[#id[electrics]] { //pos = -1723,711.1,0 @pos = -1723,560,-1 } @RDNode:HAS[#id[advElectrics]] { //pos = -1519,711.1,0 @pos = -1520,560,-1 } @RDNode:HAS[#id[largeElectrics]] { //pos = -1309,711.1,0 @pos = -1309,560,-1 } @RDNode:HAS[#id[specializedElectrics]] { //pos = -1118,711.1,0 @pos = -1118,560,-1 } @RDNode:HAS[#id[experimentalElectrics]] { //pos = -952,711.1,0 @pos = -927,560,-1 } // ==================== // Nuclear Power Branch // ==================== RDNode { id = nuclearPower title = Nuclear Power description = Nuclear reactors can make power too! Start your own with this handy kit. cost = 300 hideEmpty = False nodeName = ct_nuclearPower anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_nuclearPower pos = -1309,1809,-1 scale = 0.6 Parent { parentID = nuclearPropulsion lineFrom = TOP lineTo = BOTTOM } } RDNode { id = nuclearFuelSystems title = Nuclear Fuel Systems description = Because that nuclear fuel won't just recycle itself. Or move itself. Or do much of anything except stare at us angrily, really. cost = 550 hideEmpty = False nodeName = ct_nuclearFuelSystems anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_nuclearFuelSystems pos = -1118,1751,-1 scale = 0.6 Parent { parentID = nuclearPower lineFrom = RIGHT lineTo = LEFT } } RDNode { id = largeNuclearPower title = Improved Nuclear Power description = Remember, don't place your reactors too close to your habitats. You don't want your Kerbals glowing in the dark for Halloween! cost = 550 hideEmpty = False nodeName = ct_largeNuclearPower anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_improvedNuclearPower pos = -1118,1809,-1 scale = 0.6 Parent { parentID = nuclearPower lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advNuclearPower title = High Energy Nuclear Power description = Fry an egg in seconds. In fact, fry anything in seconds. cost = 1000 hideEmpty = False nodeName = ct_advNuclearPower anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_highEnergyNuclearPower pos = -927,1809,-1 scale = 0.6 Parent { parentID = largeNuclearPower lineFrom = RIGHT lineTo = LEFT } } RDNode { id = fusionPower title = Fusion Power description = The holy grrraiiiil of power generation. Cheap fuel and lots of power. cost = 1500 hideEmpty = False nodeName = ct_fusionPower anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_fusionPower pos = -736,1809,-1 scale = 0.6 Parent { parentID = advNuclearPower lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advFusionReactions title = Advanced Fusion Reactions description = Turns out you can fuse nearly anything, including Jeb's cheese sandwich! cost = 2250 hideEmpty = False nodeName = ct_fusionPower anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_advFusionReactions pos = -545,1751,-1 scale = 0.6 Parent { parentID = fusionPower lineFrom = RIGHT lineTo = LEFT } Parent { parentID = fusionRockets lineFrom = RIGHT lineTo = LEFT } } RDNode { id = exoticReactions title = Exotic Fusion Reactions description = With enough research funding, we can buy newer materials to bombard with high energy particles. cost = 4000 hideEmpty = False nodeName = ct_exoticReactions anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_exoticFusionReactions pos = -354,1751,-1 scale = 0.6 Parent { parentID = advFusionReactions lineFrom = RIGHT lineTo = LEFT } } RDNode { id = antimatterPower title = Antimatter Power description = Harnessing the power of really small particles to create alarmingly large explosions. cost = 4000 hideEmpty = False nodeName = ct_antimatterPower anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_antimatterPower pos = -354,1635,-1 scale = 0.6 Parent { parentID = advFusionReactions lineFrom = RIGHT lineTo = LEFT } } RDNode { id = unifiedFieldTheory title = Unified Field Theory description = Unifying all of the theories of physics into one long, ridiculous, blackboard-destroying equation has been quite profitable for us. cost = 10000 hideEmpty = False nodeName = ct_unifiedFieldTheory anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_unifiedFieldTheory pos = -163,1693,-1 scale = 0.6 Parent { parentID = exoticReactions lineFrom = RIGHT lineTo = LEFT } Parent { parentID = antimatterPower lineFrom = RIGHT lineTo = LEFT } } RDNode { id = ultraHighEnergyPhysics title = Ultra High Energy Physics description = Turns out, it is science fiction! cost = 10000 hideEmpty = False nodeName = ct_ultraHighEnergyPhysics anyToUnlock = True icon = RDicon_science-experimental pos = -163,1180,-1 scale = 0.6 Parent { parentID = antimatterPower lineFrom = RIGHT lineTo = LEFT } Parent { parentID = appliedHighEnergyPhysics lineFrom = RIGHT lineTo = LEFT } } // ========================= // Nuclear Propulsion Branch // ========================= RDNode { id = improvedNuclearPropulsion title = Improved Nuclear Propulsion description = Hotter cores, and better engines. cost = 550 hideEmpty = False nodeName = ct_improvedNuclearPropulsion anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_improvedNuclearPropulsion pos = -1118,1693,-1 scale = 0.6 Parent { parentID = nuclearPropulsion lineFrom = TOP lineTo = LEFT } } RDNode { id = advNuclearPropulsion title = High Efficiency Nuclear Propulsion description = Research into increasing the power of our nuclear engines. It's unlikely to get any better than this, boss! cost = 1000 hideEmpty = False nodeName = ct_advNuclearPropulsion anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_highEfficiencyNuclearPropulsion pos = -927,1693,-1 scale = 0.6 Parent { parentID = improvedNuclearPropulsion lineFrom = RIGHT lineTo = LEFT } } RDNode { id = expNuclearPropulsion title = Experimental Nuclear Propulsion description = It's been said that nuclear power is basically a really expensive way of boiling water. We beg to disagree - we can boil almost* anything* now! cost = 1500 hideEmpty = False nodeName = ct_expNuclearPropulsion anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_experimentalNuclearPropulsion pos = -736,1693,-1 scale = 0.6 Parent { parentID = advNuclearPropulsion lineFrom = RIGHT lineTo = LEFT } Parent { parentID = experimentalRocketry lineFrom = RIGHT lineTo = LEFT } } RDNode { id = exoticNuclearPropulsion title = Exotic Nuclear Propulsion description = Research into the strangest, weirdest, all all-out craziest forms of nuclear propulsion. cost = 2250 hideEmpty = False nodeName = ct_exoticNuclearPropulsion anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_exoticNuclearPropulsion pos = -545,1693,-1 scale = 0.6 Parent { parentID = expNuclearPropulsion lineFrom = RIGHT lineTo = LEFT } Parent { parentID = giganticRocketry lineFrom = RIGHT lineTo = LEFT } } RDNode { id = fusionRockets title = Fusion Rockets description = These rockets are going to do their best to make everything else obsolete. cost = 1500 hideEmpty = False nodeName = ct_fusionRockets anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_fusionRockets pos = -736,1751,-1 scale = 0.6 Parent { parentID = advNuclearPropulsion lineFrom = RIGHT lineTo = LEFT } } // ==================== // Rocketry Branch // ==================== RDNode { id = experimentalRocketry title = Experimental Rocketry description = Don't take "experimental" lightly. cost = 1000 hideEmpty = False nodeName = ct_experimentalRocketry anyToUnlock = False icon = RDicon_rocketry-experimental pos = -927,1635,-1 scale = 0.6 Parent { parentID = veryHeavyRocketry lineFrom = RIGHT lineTo = LEFT } Parent { parentID = highPerformanceFuelSystems lineFrom = RIGHT lineTo = LEFT } } RDNode { id = giganticRocketry title = Gigantic Rocketry description = Despite our detractors' repeated claims to the contrary, we CAN build it bigger. cost = 1500 hideEmpty = False nodeName = ct_giganticRocketry anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_giganticRocketry pos = -736,1635,-1 scale = 0.6 Parent { parentID = experimentalRocketry lineFrom = RIGHT lineTo = LEFT } } RDNode { id = colossalRocketry title = Colossal Rocketry description = Another one-up on our competitors. We may need a larger launch pad... cost = 2250 hideEmpty = False nodeName = ct_colossalRocketry anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_colossalRocketry pos = -545,1635,-1 scale = 0.6 Parent { parentID = giganticRocketry lineFrom = RIGHT lineTo = LEFT } } // ==================== // Fuel Storage Branch // ==================== RDNode { id = specializedFuelStorage title = Specialized Fuel Storage description = Due to fuel seeping through the sides of some of our tanks, we've planned several improvements to fuel containment systems. cost = 1000 hideEmpty = False nodeName = ct_specializedFuels anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_specializedFuelStorage pos = -927,1470.2,-1 scale = 0.6 Parent { parentID = highPerformanceFuelSystems lineFrom = RIGHT lineTo = LEFT } } RDNode { id = exoticFuelStorage title = Exotic Fuel Storage description = Storing those really expensive and really fancy fuels could get really expensive and really fancy. cost = 1500 hideEmpty = False nodeName = ct_exoticFuels anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_exoticFuelStorage pos = -736,1470.2,-1 scale = 0.6 Parent { parentID = specializedFuelStorage lineFrom = RIGHT lineTo = LEFT } Parent { parentID = exoticAlloys lineFrom = RIGHT lineTo = LEFT } } // ==================== // Construction Branch // ==================== RDNode { id = exoticAlloys title = Exotic Alloys description = Only the toughest and lightest of alloys are allowed into this exclusive club. cost = 1000 hideEmpty = False nodeName = ct_exoticAlloys anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_exoticAlloys pos = -927,1412,-1 scale = 0.6 Parent { parentID = nanolathing lineFrom = RIGHT lineTo = LEFT } } RDNode { id = offworldManufacturing title = Off-World Robotics description = Research into how to create complex robotic systems, including factory assembly lines... in space! cost = 1000 hideEmpty = False nodeName = ct_offworldManufacturing anyToUnlock = True icon = RDicon_robotics pos = -927,1300,-1 scale = 0.6 Parent { parentID = metaMaterials lineFrom = RIGHT lineTo = LEFT } Parent { parentID = experimentalActuators lineFrom = RIGHT lineTo = LEFT } } RDNode { id = orbitalMegastructures title = Orbital Megastructures description = The biggest and heaviest Kerbal construction projects. cost = 2250 hideEmpty = False nodeName = CommunityTechTree/UI/ctt_icon_orbitalMegastructures anyToUnlock = True icon = RDicon_generic pos = -736,1355,-1 scale = 0.6 Parent { parentID = orbitalAssembly lineFrom = RIGHT lineTo = LEFT } } RDNode { id = orbitalAssembly title = Orbital Assembly description = Building things on Kerbin is overrated. Building things in orbit is now merely overly expensive. cost = 1500 hideEmpty = False nodeName = ct_orbitalAssembly anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_orbitalAssembly pos = -927,1355,-1 scale = 0.6 Parent { parentID = metaMaterials lineFrom = RIGHT lineTo = LEFT } } // ==================== // Robotics Branch // ==================== RDNode { id = advActuators title = Advanced Actuators description = Advanced techniques for making everything mobile with the help of motors. cost = 300 hideEmpty = False nodeName = ct_advActuators anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_advancedActuators pos = -1309,1300,-1 scale = 0.6 Parent { parentID = actuators lineFrom = RIGHT lineTo = LEFT } } RDNode { id = experimentalActuators title = Experimental Actuators description = You can never have too much mobility. cost = 550 hideEmpty = False nodeName = ct_experimentalActuators anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_experimentalActuators pos = -1118,1300,-1 scale = 0.6 Parent { parentID = composites lineFrom = RIGHT lineTo = LEFT } Parent { parentID = advActuators lineFrom = RIGHT lineTo = LEFT } } // ==================== // Aero Tech Branch // ==================== RDNode { id = subsonicFlight title = Subsonic Flight description = Sometimes, it's not enough to be fast. cost = 90 hideEmpty = False nodeName = ct_subsonicFlight anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_subsonicFlight pos = -1724,1240,-1 scale = 0.6 Parent { parentID = aviation lineFrom = RIGHT lineTo = LEFT } } RDNode { id = efficientFlightSystems title = Efficient Flight Systems description = Who would have thought? Sometimes, we want to go slower and use a teensy bit less fuel. cost = 160 hideEmpty = False nodeName = ct_efficientFlightSystems anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_efficientFlight pos = -1519,1240,-1 scale = 0.6 Parent { parentID = subsonicFlight lineFrom = RIGHT lineTo = LEFT } } RDNode { id = specializedFlightSystems title = Specialized Flight Systems description = Sometimes, you need a little less jet. cost = 550 hideEmpty = False nodeName = ct_specializedFlightSystems anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_specializedFlight pos = -1118,1240,-1 scale = 0.6 Parent { parentID = efficientFlightSystems lineFrom = RIGHT lineTo = LEFT } } RDNode { id = expAircraftEngines title = Experimental Aircraft Engines description = Engines intended for planes, not rockets. I guess you could get creative, though. cost = 1500 hideEmpty = False nodeName = ct_expAircraftEngines anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_experimentalAircraftEngines pos = -736,1180,-1 scale = 0.6 Parent { parentID = aerospaceTech lineFrom = RIGHT lineTo = LEFT } } RDNode { id = aerospaceComposites title = Aerospace Composites description = Light, heat resistant and tough. cost = 1000 hideEmpty = False nodeName = ct_aerospaceComposites anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_aerospaceComposites pos = -927,1120,-1 scale = 0.6 Parent { parentID = experimentalAerodynamics lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advAerospaceEngineering title = Advanced Aerospace Engineering description = Pointy shapes, blunt shapes and how they interact with airflow. cost = 2250 hideEmpty = False nodeName = ct_advAerospaceEngineering anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_advAerospaceEngineering pos = -736,1120,-1 scale = 0.6 Parent { parentID = aerospaceComposites lineFrom = RIGHT lineTo = LEFT } } // ==================== // Command Branch // ==================== RDNode { id = enhancedSurvivability title = Enhanced Survivability description = Decrease the number of tearful goodbyes by increasing the survivability of our pilots. cost = 45 hideEmpty = False nodeName = ct_enhancedSurvivability anyToUnlock = False icon =CommunityTechTree/UI/ctt_icon_enhancedSurvivability pos = -1946,930,-1 scale = 0.6 Parent { parentID = survivability lineFrom = RIGHT lineTo = LEFT } } RDNode { id = simpleCommandModules title = Simple Command Modules description = Command modules for those baby steps into space. cost = 90 hideEmpty = False nodeName = ct_simpleCommandModules anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_simpleCommandModules pos = -1724,930,-1 scale = 0.6 Parent { parentID = enhancedSurvivability lineFrom = RIGHT lineTo = LEFT } } RDNode { id = heavyCommandModules title = Heavy Command Modules description = Big spacecraft need bigger command modules. cost = 300 hideEmpty = False nodeName = ct_heavyCommandModules anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_heavyCommandModules pos = -1309,930,-1 scale = 0.6 Parent { parentID = commandModules lineFrom = RIGHT lineTo = LEFT } } RDNode { id = specializedCommandModules title = Specialized Command Modules description = Fancy, purpose-built spacecraft need fancy, purpose-built command modules. cost = 300 hideEmpty = False nodeName = ct_specializedCommandModules anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_specializedCommandModules pos = -1118,930,-1 scale = 0.6 Parent { parentID = heavyCommandModules lineFrom = RIGHT lineTo = LEFT } } // ==================== // Mining Branch // ==================== RDNode { id = advOffworldMining title = Advanced Off-World Mining description = Mining facilities with more than one drill have opened up huge possibilities. We're looking into hiring oil rig workers to help out. cost = 1500 hideEmpty = False nodeName = ct_advOffworldMining anyToUnlock = False icon = RDicon_fuelSystems-advanced pos = -736,870,-1 scale = 0.6 Parent { parentID = experimentalScience lineFrom = RIGHT lineTo = LEFT } } RDNode { id = resourceExploitation title = Resource Exploitation description = There's money to be made here! Drill baby drill! cost = 2250 hideEmpty = False nodeName = ct_resourceExploitation anyToUnlock = False icon = RDicon_fuelSystems-advanced pos = -545,870,-1 scale = 0.6 Parent { parentID = advOffworldMining lineFrom = RIGHT lineTo = LEFT } } // ==================== // Science Branch // ==================== RDNode { id = specializedScienceTech title = Specialized Science Tech description = Science technology whose instruction manuals are thicker than the devices themselves. cost = 550 hideEmpty = False nodeName = ct_specializedScienceTech anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_specializedScienceTech pos = -1118,810,-1 scale = 0.6 Parent { parentID = scienceTech lineFrom = RIGHT lineTo = LEFT } } RDNode { id = longTermScienceTech title = Long Term Science Tech description = Some science experiments require ludicrously long durations. The data analysis might take longer! cost = 1000 hideEmpty = False nodeName = CommunityTechTree/UI/ctt_icon_longTermScienceTech anyToUnlock = False icon = RDicon_telescope pos = -927,810,0 scale = 0.6 Parent { parentID = specializedScienceTech lineFrom = RIGHT lineTo = LEFT } } RDNode { id = scientificOutposts title = Scientific Outposts description = Entire bases dedicated to science sound like great ideas to us. cost = 1500 hideEmpty = False nodeName = ct_scientificOutposts anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_scientificOutposts pos = -736,810,-1 scale = 0.6 Parent { parentID = longTermScienceTech lineFrom = RIGHT lineTo = LEFT } } RDNode { id = highEnergyScience title = High Energy Science description = Doing science inside a particle accelerator since 2001. cost = 2250 hideEmpty = False nodeName = ct_highEnergyScience anyToUnlock = False icon = RDicon_science-experimental pos = -545,810,-1 scale = 0.6 Parent { parentID = scientificOutposts lineFrom = RIGHT lineTo = LEFT } } RDNode { id = appliedHighEnergyPhysics title = Applied High Energy Physics description = Applying the techniques of high-energy science to our physics research techniques results in some considerable gains. cost = 4000 hideEmpty = False nodeName = ct_appliedHighEnergyPhysics anyToUnlock = False icon = RDicon_science-experimental pos = -354,810,-1 scale = 0.6 Parent { parentID = highEnergyScience lineFrom = RIGHT lineTo = LEFT } } // ==================== // Robotics Branch // ==================== RDNode { id = mechatronics title = Mechatronics description = The rumours of robot-led world domination are greatly exaggerated. cost = 1000 hideEmpty = False nodeName = ct_mechatronics anyToUnlock = False icon = RDicon_robotics pos = -927,620,-1 scale = 0.6 Parent { parentID = automation lineFrom = RIGHT lineTo = LEFT } } RDNode { id = artificialIntelligence title = Artificial Intelligence description = Smarter computers to help with the "good decisions" our pilots make. cost = 1500 hideEmpty = False nodeName = ct_artificialIntelligence anyToUnlock = False icon = RDicon_unmannedTech pos = -736,680,-1 scale = 0.6 Parent { parentID = largeUnmanned lineFrom = RIGHT lineTo = LEFT } } // ======================= // Electric Engines Branch // ======================= RDNode { id = advIonPropulsion title = Advanced Ion Propulsion description = The R&D department has assured us that these technologies will make great publicity photos. cost = 1000 hideEmpty = False nodeName = ct_advIonPropulsion anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_advancedIonPropulsion pos = -927,751,-1 scale = 0.6 Parent { parentID = ionPropulsion lineFrom = RIGHT lineTo = LEFT } } RDNode { id = plasmaPropulsion title = Plasma Propulsion description = We've discovered a fourth state of matter! It's only very slightly dangerous to handle. cost = 1500 hideEmpty = False nodeName = ct_plasmaPropulsion anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_plasmaPropulsion pos = -736,765,-1 scale = 0.6 Parent { parentID = advIonPropulsion lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advEMSystems title = Advanced Plasma Propulsion description = After studying how electricity behaves with magnets, we now can use these results to direct jets of searing hot gas. cost = 2250 hideEmpty = False nodeName = ct_advEMSystems anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_advancedPlasmaPropulsion pos = -545,765,-1 scale = 0.6 Parent { parentID = plasmaPropulsion lineFrom = RIGHT lineTo = LEFT } } RDNode { id = specializedPlasmaGeneration title = Specialized Plasma Propulsion description = Advanced techniques for generating, confining and monetizing high energy plasmas. cost = 4000 hideEmpty = False nodeName = ct_specializedPlasmaGeneration anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_specializedPlasmaPropulsion pos = -354,765,-1 scale = 0.6 Parent { parentID = advEMSystems lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advGriddedThrusters title = Advanced Electrostatic Thrusters description = Some engineers wanted to call this covalent propulsion, but luckily we convinced them not to bond with that idea. cost = 1500 hideEmpty = False nodeName = ct_advGriddedThrusters anyToUnlock = False icon =CommunityTechTree/UI/ctt_icon_advancedElectrostaticPropulsion pos = -736,725,-1 scale = 0.6 Parent { parentID = advIonPropulsion lineFrom = RIGHT lineTo = LEFT } } RDNode { id = expGriddedThrusters title = Experimental Electrostatic Thrusters description = In the dark future of the third millennium, there is only ion propulsion. cost = 2250 hideEmpty = False nodeName = ct_expGriddedThrusters anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_experimentalElectrostaticPropulsion pos = -545,725,-1 scale = 0.6 Parent { parentID = advGriddedThrusters lineFrom = RIGHT lineTo = LEFT } } // ==================== // Solar Tech Branch // ==================== RDNode { id = advSolarTech title = Advanced Solar Technology description = The discovery of the lens has our electrical engineers all abuzz about the possibilities for solar energy generation. cost = 550 hideEmpty = False nodeName = ct_advSolarTech anyToUnlock = False icon = RDicon_electrics-large pos = -1118,470,-1 scale = 0.6 Parent { parentID = largeElectrics lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advPVMaterials title = Advanced Photovoltaic Materials description = New, stronger, intentionally bendy photovoltaic cells! cost = 1000 hideEmpty = False nodeName = ct_advPVMaterials anyToUnlock = False icon = RDicon_electronics pos = -927,500,-1 scale = 0.6 Parent { parentID = advSolarTech lineFrom = RIGHT lineTo = LEFT } } RDNode { id = cuttingEdgeSolarTech title = Cutting-Edge Solar Technology description = These new exotic panels are well grounded in reality. cost = 1000 hideEmpty = False nodeName = ct_cuttingEdgeSolarTech anyToUnlock = False icon = RDicon_electrics-large pos = -927,440,-1 scale = 0.6 Parent { parentID = advSolarTech lineFrom = RIGHT lineTo = LEFT } } // ==================== // Electrics Branch // ==================== RDNode { id = highTechElectricalSystems title = High Tech Electrical Systems description = Unifying electrical systems for distribution and power. cost = 1500 hideEmpty = False nodeName = ct_highTechElectricalSystems anyToUnlock = False icon = RDicon_electrics pos = -736,560,-1 scale = 0.6 Parent { parentID = experimentalElectrics lineFrom = RIGHT lineTo = LEFT } } RDNode { id = highPowerElectricalSystems title = High Power Electrical Systems description = Distributing megawatts of power through ships, stations and bases requires advanced cabling technologies cost = 2250 hideEmpty = False nodeName = ct_highPowerElectricalSystems anyToUnlock = False icon = RDicon_electrics pos = -545,560,-1 scale = 0.6 Parent { parentID = highTechElectricalSystems lineFrom = RIGHT lineTo = LEFT } } RDNode { id = experimentalElectricalSystems title = Experimental Electrical Systems description = Junction boxes, powered switches, insulated cables... man, this power distribution thing is complicated! cost = 4000 hideEmpty = False nodeName = ct_experimentalElectricalSystems anyToUnlock = False icon = RDicon_electrics pos = -354,560,-1 scale = 0.6 Parent { parentID = highPowerElectricalSystems lineFrom = RIGHT lineTo = LEFT } } RDNode { id = microwavePowerTransmission title = Microwave Power Transmission description = Using a really long cable, we plan to... nah, just kidding. cost = 1500 hideEmpty = False nodeName = ct_microwavePowerTransmission anyToUnlock = True icon = RDicon_probes-large pos = -736,500,-1 scale = 0.6 Parent { parentID = experimentalElectrics lineFrom = RIGHT lineTo = LEFT } Parent { parentID = advPVMaterials lineFrom = RIGHT lineTo = LEFT } } // ====================== // Heat Management Branch // ====================== RDNode { id = heatManagementSystems title = Heat Management Systems description = Research into heat radiators to keep the snacks from overheating. cost = 160 hideEmpty = False nodeName = ct_heatManagementSystems anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_heatManagementSystems pos = -1520,380,-1 scale = 0.6 Parent { parentID = electrics lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advHeatManagement title = Advanced Heat Management description = More advanced heat management technologies to keep the A/C running. cost = 550 hideEmpty = False nodeName = ct_advHeatManagement anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_advancedHeatManagement pos = -1118,380,-1 scale = 0.6 Parent { parentID = heatManagementSystems lineFrom = RIGHT lineTo = LEFT } } RDNode { id = specializedRadiators title = Specialized Radiators description = Impressive, unwieldy radiators for immediate release! cost = 1500 hideEmpty = False nodeName = ct_specializedRadiators anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_specializedRadiators pos = -736,380,-1 scale = 0.6 Parent { parentID = advHeatManagement lineFrom = RIGHT lineTo = LEFT } } RDNode { id = exoticRadiators title = Exotic Radiators description = Research into exotic materials and techniques for heat rejection. cost = 4000 hideEmpty = False nodeName = ct_exoticRadiators anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_exoticRadiators pos = -354,380,-1 scale = 0.6 Parent { parentID = specializedRadiators lineFrom = RIGHT lineTo = LEFT } } // ==================== // Life Support Branch // ==================== RDNode { id = recycling title = Recycling description = Reduceable, reuseable, recyclable technologies. cost = 90 hideEmpty = False nodeName = ct_recycling anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_recycling pos = -1724,320,-1 scale = 0.6 Parent { parentID = basicScience lineFrom = RIGHT lineTo = LEFT } } RDNode { id = hydroponics title = Hydroponics description = Growing things without getting soiled! cost = 160 hideEmpty = False nodeName = ct_hydroponics anyToUnlock = True icon = CommunityTechTree/UI/ctt_icon_hydroponics pos = -1520,320,-1 scale = 0.6 Parent { parentID = recycling lineFrom = RIGHT lineTo = LEFT } Parent { parentID = storageTech lineFrom = RIGHT lineTo = LEFT } } RDNode { id = shortTermHabitation title = Short Term Habitation description = A Kerbal, a tiger, a zebra, a chimpanzee and a hyena all walk into a space capsule... cost = 550 hideEmpty = False nodeName = ct_shortTermHabitation anyToUnlock = True icon = RDicon_evaTech pos = -1118,320,-1 scale = 0.6 Parent { parentID = hydroponics lineFrom = RIGHT lineTo = LEFT } Parent { parentID = logistics lineFrom = RIGHT lineTo = LEFT } } RDNode { id = longTermHabitation title = Long Term Habitation description = Advanced psychological and material studies dedicated to the advancement of Kerbalkind. cost = 1000 hideEmpty = False nodeName = ct_longTermHabitation anyToUnlock = False icon = RDicon_start pos = -927,320,-1 scale = 0.6 Parent { parentID = shortTermHabitation lineFrom = RIGHT lineTo = LEFT } } RDNode { id = colonization title = Colonization description = When spreading Kerbalkind through random explosions is just not enough. cost = 1000 hideEmpty = False nodeName = ct_colonization anyToUnlock = False icon = RDicon_start pos = -545,320,-1 scale = 0.6 Parent { parentID = longTermHabitation lineFrom = RIGHT lineTo = LEFT } Parent { parentID = advLogistics lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advColonization title = Advanced Colonization description = Everything you need for a fully automonous Kerbal colonization effort - just add water! cost = 2250 hideEmpty = False nodeName = ct_advColonization anyToUnlock = False icon = RDicon_start pos = -354,320,-1 scale = 0.6 Parent { parentID = colonization lineFrom = RIGHT lineTo = LEFT } } // ==================== // Logistics Branch // ==================== RDNode { id = storageTech title = Storage Technology description = For those times when a cardboard box just won't do! cost = 90 hideEmpty = False nodeName = ct_storageTech anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_storageTech pos = -1724,260,-1 scale = 0.6 Parent { parentID = basicScience lineFrom = RIGHT lineTo = LEFT } } RDNode { id = logistics title = Logistics description = Making bigger and better cardboard boxes! cost = 300 hideEmpty = False nodeName = ct_logistics anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_logistics pos = -1309,260,-1 scale = 0.6 Parent { parentID = storageTech lineFrom = RIGHT lineTo = LEFT } } RDNode { id = advLogistics title = Advanced Logistics description = Moving boxes from place to place... in space! cost = 1500 hideEmpty = False nodeName = ct_advLogistics anyToUnlock = False icon = CommunityTechTree/UI/ctt_icon_advancedLogistics pos = -736,260,-1 scale = 0.6 Parent { parentID = logistics lineFrom = RIGHT lineTo = LEFT } } } Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
Nertea Posted October 21, 2016 Author Share Posted October 21, 2016 3 minutes ago, FreeThinker said: Alright, I found a solution, change every third component of the pos of each technode back to -1 (from 0). After this the problem disappears with me.. Fixed CTT: How odd. That actually makes sense then, if -1 is a z-coordinate of the GUI object, that its Z-order would matter in z-fighting, which would show up at different zoom levels. @Olympic1, author of the PR that I accepted that changed this... comments? I am not at my modding computer so I can't actually test this, and I'm wary of releasing something without a cursory test at least. @FreeThinker, are you sure that this fixes it, and that there are no unwanted side effects? Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) 6 minutes ago, Nertea said: @FreeThinker, are you sure that this fixes it, and that there are no unwanted side effects? I could not detect any visual change, for FYI, I used this setting for my internal CTT (which I intend to delete) for over a year now, I had noticed in the CTT change log you changed this to 0, which I could not understand why, but after I saw this bug, it's one of the first things I though to my self I should try, which took me less then a few minute to implement and test.. Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
ev0 Posted October 21, 2016 Share Posted October 21, 2016 @Nertea I can confirm @FreeThinker's fix. Changing those values to -1 fixed the flickering. Quote Link to comment Share on other sites More sharing options...
Nertea Posted October 21, 2016 Author Share Posted October 21, 2016 Like I said above, it came in with a PR that looked generally good. I didn't see any problems in the 1.2pre with those values, so something must have changed. Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) 11 minutes ago, Nertea said: Like I said above, it came in with a PR that looked generally good. I didn't see any problems in the 1.2pre with those values, so something must have changed. Not sure, my best guess is that all the new icons pushed it over the edge somehow, like the part count did in the part menu causing the flickering bug ... What counts is that we now have a solution that is satisfactory and easy to implement .. Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
Nertea Posted October 21, 2016 Author Share Posted October 21, 2016 6 minutes ago, FreeThinker said: Not sure, my best guess is that all the new icons pushed it over the edge somehow, like the part count did in the part menu causing the flickering bug ... What counts is that we now have a solution that is satisfactory and easy to implement .. You'd be suprised at how difficult it is to implement things when you're doing it remotely I pushed the hotfix though, should be on dropbox and spacedock. Curse later. Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) 10 minutes ago, Nertea said: I pushed the hotfix though, should be on dropbox and spacedock. Curse later. Great, no more disapearing arrows! I tested it and it works perfectly now, especially in combination with Which removes all those ugly empty tech nodes, it even now works with upgrade placeholders! Personally, I think we should bundle @ev0 HideEmptyTreeNodes mod with CTT as it solves the the biggest remaining problem of CTT, empty technodes ... Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
Yemo Posted October 21, 2016 Share Posted October 21, 2016 17 minutes ago, FreeThinker said: Great, no more disapearing arrows! I tested it and it works perfectly now, especially in combination with Which removes all those ugly empty tech nodes, it even now works with upgrade placeholders! Personally, I think we should bundle @ev0 HideEmptyTreeNodes mod with CTT as it solves the the biggest remaining problem of CTT, empty technodes ... Empty tech nodes are objectively not a problem but could even be seen as a "feature", and for those vocal few who have a subjective problem with them, there is a mod. Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) 36 minutes ago, Yemo said: Empty tech nodes are objectively not a problem but could even be seen as a "feature", and for those vocal few who have a subjective problem with them, there is a mod. Well initially CTT did hide all empty technodes, but due to the limitation of the new stock techtree mechanism (which replace a techtree mod), it made some technodes unreachable, @Nertea was forced to always show them. Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
Nertea Posted October 21, 2016 Author Share Posted October 21, 2016 The reasoning was transparency. Initially everything was hidden and mods were instructed to unhide their chains. It ended up being easier on modders to unhide everything by default than do that. I prefer not bundling ev0's plugin and instead advertising it in the OP, as that allows the largest amount of flexibility. Quote Link to comment Share on other sites More sharing options...
Yemo Posted October 21, 2016 Share Posted October 21, 2016 3 minutes ago, FreeThinker said: Well initially CTT did try hide all empty technodes, but due to the limitation of the new stock techtree mechanism (which replace a techtree mod), it made some technodes unreachable, @Nertea was forced to always show them. Yep, I remember that it originally had a "forced" origin after the old tech manager was not necessary for tech tree modding anymore. But regardless of the origin of that behaviour, it objectively provides the user with more information and it makes the tech tree more predictable. For example, if you only install a very late game mod (eg ftl) and later install a mod for the nodes in between, that could result in the latter nodes being researched while the many in between nodes are still locked. Quote Link to comment Share on other sites More sharing options...
Sandworm Posted October 21, 2016 Share Posted October 21, 2016 2 minutes ago, Nertea said: The reasoning was transparency. Initially everything was hidden and mods were instructed to unhide their chains. It ended up being easier on modders to unhide everything by default than do that. I prefer not bundling ev0's plugin and instead advertising it in the OP, as that allows the largest amount of flexibility. cc. Keep them all uncovered. Trying to update and/or reconcile multiple mods is much easier when you can see where everything sits. Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) 12 minutes ago, Nertea said: I prefer not bundling ev0's plugin and instead advertising it in the OP, as that allows the largest amount of flexibility. Alright, then you should provide it as an optional recommended download next to the main download. That way the mod at least get the attention it deserves. Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
FreeThinker Posted October 21, 2016 Share Posted October 21, 2016 (edited) By the way, we need to fix the CTT CKAN definition , can someone with expertise make it available for KSP 1.2 Edited October 21, 2016 by FreeThinker Quote Link to comment Share on other sites More sharing options...
Vorg Posted October 21, 2016 Share Posted October 21, 2016 Not really a Nertea problem, but Spacedock has been bugged I think since the 1.2 drop in that if you are not already following a mod, you don't get the option now. The place where the follow button was is also where the unfollow button goes and it is still there. I have tried emailing using the contact link on the site, I have done forum wide search's for "space dock" and "spacedock" to find the thread on it, but it is not coming up, and I tried bringing it up twice in IRC with no response. So if anyone knows who to contact about it, please pass it on. Quote Link to comment Share on other sites More sharing options...
Olympic1 Posted October 22, 2016 Share Posted October 22, 2016 3 hours ago, Nertea said: How odd. That actually makes sense then, if -1 is a z-coordinate of the GUI object, that its Z-order would matter in z-fighting, which would show up at different zoom levels. @Olympic1, author of the PR that I accepted that changed this... comments? I am not at my modding computer so I can't actually test this, and I'm wary of releasing something without a cursory test at least. @FreeThinker, are you sure that this fixes it, and that there are no unwanted side effects? I tested the 1.1.3 version on 1.2 to see if CTT needed changes. When I went to the R&D, the whole tree got messed up and some icons were missing. After checking the 1.2 changes I noticed that the z-coordinates changed from -1 to 0, so I did that too for CTT and that got the tree fixed. I think that the reason for the missing lines is that the tree is set too low. I can't test this now because I'm still away until monday. Quote Link to comment Share on other sites More sharing options...
DStaal Posted October 22, 2016 Share Posted October 22, 2016 1 hour ago, Vorg said: Not really a Nertea problem, but Spacedock has been bugged I think since the 1.2 drop in that if you are not already following a mod, you don't get the option now. The place where the follow button was is also where the unfollow button goes and it is still there. I have tried emailing using the contact link on the site, I have done forum wide search's for "space dock" and "spacedock" to find the thread on it, but it is not coming up, and I tried bringing it up twice in IRC with no response. So if anyone knows who to contact about it, please pass it on. Here's the thread you were looking for: Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.