Jump to content

Decluttering the utility tab


Recommended Posts

In the cuurent version of KSP, the utlity tab has become more of a miscellaneous tab. The tab has three pages. This can become annoying when building ships, and when you play with mods, like I do, it can become crazy (as mods use this tab as misc. tab as well).

Because of that, I came up with a plan to declutter the utility tab.

the utilty tab will be broken into multiple tabs, which are:

Utility: the things you'd expect to be in this tab. The wheels, landing legs, and ladders.

Electronics and robotics: the electronic and robotic parts: lamps, fuel cells, solar panels, nuclear ractor, batteries, heat radiators.

Resources: all the parts that have to do with resources(exept fuel tanks): drills, ISRU's and ore tanks (after all, ore =/= fuel)

storage(couldn't come up with a better name): all service bays and cargo bays

linking and seperation(again, the name could be better): docking ports, docking clamps, decouplers, seperators

habitat: everything that houses crew (that doesn't have the equipment to control the ship). this tab is for the crew cabins and the hitchhiker starage container.

miscellanious: for every part that did not fit into the other options, the escape system.

parachutes are placed into aerodynamics tab

Link to comment
Share on other sites

I've been working on a mod to do just this, but not to the extent of the OP. I have Electrics and Cargo (including fairings). I wouldn't want to create groups with relatively few parts in it (like habitat, there are 3 parts, 4 if you count the science lab which really belongs in science).

Link to comment
Share on other sites

After the update to KSP 1.1 with the new, unified, user interface backend. I think this will get a rework anyhow, including a part search. The library of parts is quickly bloating to an extent where a part.cfg MODULE{} & RESOURCE{} tagging system would be required.

I would suggest a something like hierarchical tree (Who?, What?, How?):

  • Command Pods - Parts able to control a vessel
  • Utility/Structural - Trusses, size adapters, structural fuselages, service bays, struts (Excluding spaceplane parts)
  • Utility/Aerodynamics - Nosecones, Fairings,
  • Utility/Electricity & Thermal - Solar, Fuel Cells, Batteries, RTG, Radiators, Heatshields
  • Utility/Mobility & Rendezvous - Wheels, docking ports, Landing Legs
  • Utility/Science Recovery & Mining - ISRU, drill, Science, science lab, Antennas, Scanners
  • Utility/Crew Mobility - Non-command pods like the lander can (includes Mk3 plane crewable parts), ladders, anything crewable (Excluding science lab.)
  • Rocketry/Engines (Including the escape system)
  • Rocketry/Fuel Tanks - LFO tanks, Xenon, Fuel Line
  • Rocketry/Control - Reaction Wheels, monoprop tanks, monoprop engines
  • Atmo/Engines - Intakes, engines, LF-only tanks, fuel line
  • Atmo/Control - Control Surfaces, tailfins
  • Atmo/Structural - struts, static wings, wet wings, spaceplane structural fuselages

Edited by KrazyKrl
Link to comment
Share on other sites

Have you tried the option of creating custom tabs?

The system they have in game allows subcategories under each major category so you can group parts however you like (one part can go into multiple categories as well). It takes a while to set up because parts needed to be added one-by-one but once done it's amazing.

Link to comment
Share on other sites

Have you tried the option of creating custom tabs?

The system they have in game allows subcategories under each major category so you can group parts however you like (one part can go into multiple categories as well). It takes a while to set up because parts needed to be added one-by-one but once done it's amazing.

Wow, I didn't even know that was there. Looks like it is saved in \GameData\Squad\PartList\PartCategories.cfg so you can create and share.

Thanks for the tip!

Link to comment
Share on other sites

Here is my new PartCategories.cfg (stock only). If it's not quite what you want, you can always use it as a starting point.


CUSTOM_PARTLIST_CATEGORY
{
categoryName = Command and Crew
icon = stockIcon_pods
SUBCATEGORY
{
categoryName = All Command and Crew
icon = RDicon_largeVolumeContainment
PARTS
{
part = seatExternalCmd
part = Mark1Cockpit
part = mk1pod
part = Mark1-2Pod
part = landerCabinSmall
part = mk2LanderCabin
part = cupola
part = Mark2Cockpit
part = Mark1Cockpit
part = mk2Cockpit.Standard
part = mk2Cockpit.Inline
part = mk3Cockpit.Shuttle
part = probeCoreHex
part = probeCoreOcto
part = probeCoreOcto2
part = probeCoreCube
part = roverBody
part = probeStackSmall
part = probeStackLarge
part = probeCoreSphere
part = mk2CrewCabin
part = mk3CrewCabin
part = crewCabin
}
}
SUBCATEGORY
{
categoryName = Pods
icon = RDicon_commandmodules
PARTS
{
part = seatExternalCmd
part = Mark1Cockpit
part = mk1pod
part = Mark1-2Pod
part = landerCabinSmall
part = mk2LanderCabin
part = cupola
}
}
SUBCATEGORY
{
categoryName = Cockpits
icon = R&D_node_icon_aerospacetech
PARTS
{
part = Mark2Cockpit
part = Mark1Cockpit
part = mk2Cockpit.Standard
part = mk2Cockpit.Inline
part = mk3Cockpit.Shuttle
}
}
SUBCATEGORY
{
categoryName = Probes
icon = R&D_node_icon_largeprobes
PARTS
{
part = probeCoreHex
part = probeCoreOcto
part = probeCoreOcto2
part = probeCoreCube
part = roverBody
part = probeStackSmall
part = probeStackLarge
part = probeCoreSphere
}
}
SUBCATEGORY
{
categoryName = Crew
icon = R&D_node_icon_evatech
PARTS
{
part = mk2CrewCabin
part = mk3CrewCabin
part = crewCabin
}
}
}
CUSTOM_PARTLIST_CATEGORY
{
categoryName = Fuel
icon = stockIcon_fueltank
SUBCATEGORY
{
categoryName = All Fuel
icon = RDicon_largeVolumeContainment
PARTS
{
part = adapterSize2-Mk2
part = adapterSize2-Size1
part = adapterSize2-Size1Slant
part = fuelTankSmallFlat
part = fuelTankSmall
part = fuelTank
part = fuelTank.long
part = Size3LargeTank
part = Size3SmallTank
part = Size3MediumTank
part = mk2.1m.Bicoupler
part = mk2Fuselage
part = mk2FuselageLongLFO
part = mk2FuselageShortLFO
part = mk2SpacePlaneAdapter
part = mk2.1m.AdapterLong
part = mk3FuselageLFO.50
part = mk3FuselageLFO.100
part = mk3FuselageLFO.25
part = adapterMk3-Size2
part = adapterMk3-Size2Slant
part = adapterSize3-Mk3
part = adapterMk3-Mk2
part = fuelTank3-2
part = fuelTank2-2
part = fuelTank1-2
part = fuelTank4-2
part = toroidalFuelTank
part = fuelLine
part = MK1Fuselage
part = mk2Fuselage
part = mk2FuselageShortLiquid
part = mk2FuselageShortMono
part = mk3FuselageLF.50
part = mk3FuselageLF.100
part = mk3FuselageLF.25
part = noseConeAdapter
part = RCSTank1-2
part = rcsTankMini
part = RCSFuelTank
part = mk3FuselageMONO
part = rcsTankRadialLong
part = radialRCSTank
part = miniFuelTank
part = xenonTank
part = xenonTankRadial
part = xenonTankLarge
}
}
SUBCATEGORY
{
categoryName = Liquid Fuel and Oxidizer Tanks
icon = stockIcon_resource
PARTS
{
part = adapterSize2-Mk2
part = adapterSize2-Size1
part = adapterSize2-Size1Slant
part = fuelTankSmallFlat
part = fuelTankSmall
part = fuelTank
part = fuelTank.long
part = Size3LargeTank
part = Size3SmallTank
part = Size3MediumTank
part = mk2.1m.Bicoupler
part = mk2Fuselage
part = mk2FuselageLongLFO
part = mk2FuselageShortLFO
part = mk2SpacePlaneAdapter
part = mk2.1m.AdapterLong
part = mk3FuselageLFO.50
part = mk3FuselageLFO.100
part = mk3FuselageLFO.25
part = adapterMk3-Size2
part = adapterMk3-Size2Slant
part = adapterSize3-Mk3
part = adapterMk3-Mk2
part = fuelTank3-2
part = fuelTank2-2
part = fuelTank1-2
part = fuelTank4-2
part = toroidalFuelTank
part = fuelLine
}
}
SUBCATEGORY
{
categoryName = Liquid Fuel Tanks
icon = RDicon_fuelSystems-advanced
PARTS
{
part = MK1Fuselage
part = mk2Fuselage
part = mk2FuselageShortLiquid
part = mk2FuselageShortMono
part = mk3FuselageLF.50
part = mk3FuselageLF.100
part = mk3FuselageLF.25
part = noseConeAdapter
}
}
SUBCATEGORY
{
categoryName = Monopropellant Tanks
icon = R&D_node_icon_advflightcontrol
PARTS
{
part = RCSTank1-2
part = rcsTankMini
part = RCSFuelTank
part = mk3FuselageMONO
part = rcsTankRadialLong
part = radialRCSTank
}
}
SUBCATEGORY
{
categoryName = Xenon Tanks
icon = fuels_xenongas
PARTS
{
part = miniFuelTank
part = xenonTank
part = xenonTankRadial
part = xenonTankLarge
}
}
}
CUSTOM_PARTLIST_CATEGORY
{
categoryName = Engines
icon = stockIcon_engine
SUBCATEGORY
{
categoryName = All Engines
icon = RDicon_largeVolumeContainment
PARTS
{
part = smallRadialEngine
part = liquidEngineMini
part = RAPIER
part = Size3AdvancedEngine
part = Size2LFB
part = microEngine
part = radialEngineMini
part = liquidEngine3
part = liquidEngine
part = liquidEngine2
part = radialLiquidEngine1-2
part = engineLargeSkipper
part = liquidEngine2-2
part = liquidEngine1-2
part = Size3EngineCluster
part = toroidalAerospike
part = JetEngine
part = turboFanEngine
part = nuclearEngine
part = vernierEngine
part = linearRcs
part = RCSBlock
part = omsEngine
part = ionEngine
part = solidBooster1-1
part = solidBooster
part = solidBooster.sm
part = MassiveBooster
part = sepMotor1
part = LaunchEscapeSystem
}
}
SUBCATEGORY
{
categoryName = Liquid Fuel and Oxidizer Engines
icon = stockIcon_resource
PARTS
{
part = smallRadialEngine
part = liquidEngineMini
part = RAPIER
part = Size3AdvancedEngine
part = Size2LFB
part = microEngine
part = radialEngineMini
part = liquidEngine3
part = liquidEngine
part = liquidEngine2
part = radialLiquidEngine1-2
part = engineLargeSkipper
part = liquidEngine2-2
part = liquidEngine1-2
part = Size3EngineCluster
part = toroidalAerospike
}
}
SUBCATEGORY
{
categoryName = Liquid Fuel Engines
icon = RDicon_fuelSystems-advanced
PARTS
{
part = JetEngine
part = turboFanEngine
part = nuclearEngine
part = vernierEngine
}
}
SUBCATEGORY
{
categoryName = Monopropellant Engines
icon = R&D_node_icon_advflightcontrol
PARTS
{
part = linearRcs
part = RCSBlock
part = omsEngine
}
}
SUBCATEGORY
{
categoryName = Xenon Engines
icon = fuels_xenongas
PARTS
{
part = ionEngine
}
}
SUBCATEGORY
{
categoryName = Solid Fuel Engines
icon = R&D_node_icon_basicrocketry
PARTS
{
part = solidBooster1-1
part = solidBooster
part = solidBooster.sm
part = MassiveBooster
part = sepMotor1
part = LaunchEscapeSystem
}
}
}
CUSTOM_PARTLIST_CATEGORY
{
categoryName = Command and Control
icon = stockIcon_cmdctrl
SUBCATEGORY
{
categoryName = All Command and Control
icon = RDicon_largeVolumeContainment
PARTS
{
part = advSasModule
part = asasmodule1-2
part = avionicsNoseCone
part = sasModule
part = mediumDishAntenna
part = longAntenna
part = commDish
}
}
SUBCATEGORY
{
categoryName = Stabilization
icon = R&D_node_icon_flightcontrol
PARTS
{
part = advSasModule
part = asasmodule1-2
part = avionicsNoseCone
part = sasModule
}
}
SUBCATEGORY
{
categoryName = Communication
icon = R&D_node_icon_advunmanned
PARTS
{
part = mediumDishAntenna
part = longAntenna
part = commDish
}
}
}
CUSTOM_PARTLIST_CATEGORY
{
categoryName = Structural
icon = stockIcon_structural
SUBCATEGORY
{
categoryName = All Structural
icon = RDicon_largeVolumeContainment
PARTS
{
part = structuralPanel1
part = structuralPanel2
part = strutCube
part = structuralIBeam2
part = structuralIBeam3
part = structuralIBeam1
part = trussAdapter
part = trussPiece1x
part = trussPiece3x
part = strutOcto
part = smallHardpoint
part = Mk1FuselageStructural
part = structuralMiniNode
part = launchClamp1
part = strutConnector
part = stationHub
part = stackPoint1
part = adapterSmallMiniTall
part = adapterSmallMiniShort
part = Size3to2Adapter
part = largeAdapter
part = stackTriCoupler
part = stackBiCoupler
part = adapterLargeSmallBi
part = stackQuadCoupler
part = adapterLargeSmallTri
part = adapterLargeSmallQuad
}
}
SUBCATEGORY
{
categoryName = Structural
icon = stockIcon_structural
PARTS
{
part = structuralPanel1
part = structuralPanel2
part = strutCube
part = structuralIBeam2
part = structuralIBeam3
part = structuralIBeam1
part = trussAdapter
part = trussPiece1x
part = trussPiece3x
part = strutOcto
part = smallHardpoint
part = Mk1FuselageStructural
part = structuralMiniNode
part = launchClamp1
part = strutConnector
part = stationHub
}
}
SUBCATEGORY
{
categoryName = Adapter
icon = cs_size3
PARTS
{
part = stackPoint1
part = adapterSmallMiniTall
part = adapterSmallMiniShort
part = Size3to2Adapter
part = largeAdapter
part = stackTriCoupler
part = stackBiCoupler
part = adapterLargeSmallBi
part = stackQuadCoupler
part = adapterLargeSmallTri
part = adapterLargeSmallQuad
}
}
}
CUSTOM_PARTLIST_CATEGORY
{
categoryName = Aerodynamics
icon = stockIcon_aerodynamics
SUBCATEGORY
{
categoryName = All Aerodynamics
icon = RDicon_largeVolumeContainment
PARTS
{
part = wingShuttleDelta
part = wingShuttleStrake
part = deltaWing
part = airlinerMainWing
part = delta.small
part = CanardController
part = structuralWing
part = structuralWing2
part = structuralWing3
part = structuralWing4
part = sweptWing1
part = sweptWing2
part = sweptWing
part = wingConnector
part = wingConnector2
part = wingConnector3
part = wingConnector4
part = wingConnector5
part = wingStrake
part = AdvancedCanard
part = R8winglet
part = winglet
part = basicFin
part = wingShuttleRudder
part = winglet3
part = airlinerTailFin
part = CanardController
part = tailfin
part = wingShuttleElevon1
part = wingShuttleElevon2
part = StandardCtrlSrf
part = elevon2
part = elevon3
part = smallCtrlSrf
part = elevon5
part = airlinerCtrlSrf
part = pointyNoseConeA
part = pointyNoseConeB
part = noseCone
part = rocketNoseCone
part = standardNoseCone
part = airplaneTailB
part = airplaneTail
part = nacelleBody
part = radialEngineBody
part = CircularIntake
part = MK1IntakeFuselage
part = ramAirIntake
part = shockConeIntake
part = IntakeRadialLong
part = airScoop
part = airbrake1
part = radialDrogue
part = parachuteSingle
part = parachuteLarge
part = parachuteDrogue
part = parachuteRadial
}
}
SUBCATEGORY
{
categoryName = Wings
icon = R&D_node_icon_aerospacetech
PARTS
{
part = wingShuttleDelta
part = wingShuttleStrake
part = deltaWing
part = airlinerMainWing
part = delta.small
part = CanardController
part = structuralWing
part = structuralWing2
part = structuralWing3
part = structuralWing4
part = sweptWing1
part = sweptWing2
part = sweptWing
part = wingConnector
part = wingConnector2
part = wingConnector3
part = wingConnector4
part = wingConnector5
part = wingStrake
}
}
SUBCATEGORY
{
categoryName = Winglets and Tails
icon = R&D_node_icon_stability
PARTS
{
part = AdvancedCanard
part = R8winglet
part = winglet
part = basicFin
part = wingShuttleRudder
part = winglet3
part = airlinerTailFin
part = CanardController
part = tailfin
}
}
SUBCATEGORY
{
categoryName = Control Surfaces
icon = R&D_node_icon_aerodynamicsystems
PARTS
{
part = wingShuttleElevon1
part = wingShuttleElevon2
part = StandardCtrlSrf
part = elevon2
part = elevon3
part = smallCtrlSrf
part = elevon5
part = airlinerCtrlSrf
}
}
SUBCATEGORY
{
categoryName = Nose and Tail Cone
icon = R&D_node_icon_advaerodynamics
PARTS
{
part = pointyNoseConeA
part = pointyNoseConeB
part = noseCone
part = rocketNoseCone
part = standardNoseCone
part = airplaneTailB
part = airplaneTail
}
}
SUBCATEGORY
{
categoryName = Air Intake
icon = R&D_node_icon_heavyaerodynamics
PARTS
{
part = nacelleBody
part = radialEngineBody
part = CircularIntake
part = MK1IntakeFuselage
part = ramAirIntake
part = shockConeIntake
part = IntakeRadialLong
part = airScoop
}
}
SUBCATEGORY
{
categoryName = Speed Management
icon = R&D_node_icon_survivability
PARTS
{
part = airbrake1
part = radialDrogue
part = parachuteSingle
part = parachuteLarge
part = parachuteDrogue
part = parachuteRadial
}
}
}
CUSTOM_PARTLIST_CATEGORY
{
categoryName = Utility
icon = R&D_node_icon_generic
SUBCATEGORY
{
categoryName = All Utility
icon = RDicon_largeVolumeContainment
PARTS
{
part = fairingSize1
part = fairingSize2
part = fairingSize3
part = mk2CargoBayS
part = mk2CargoBayL
part = mk3CargoBayL
part = mk3CargoBayS
part = mk3CargoBayM
part = ServiceBay.125
part = ServiceBay.250
part = HeatShield1
part = HeatShield2
part = HeatShield3
part = radPanelLg
part = radPanelSm
part = foldingRadLarge
part = foldingRadMed
part = foldingRadSmall
part = HeatShield1
part = HeatShield2
part = HeatShield3
part = radPanelLg
part = radPanelSm
part = foldingRadLarge
part = foldingRadMed
part = foldingRadSmall
part = stackDecoupler
part = stackSeparator
part = stackSeparatorMini
part = stackDecouplerMini
part = size3Decoupler
part = stackSeparatorBig
part = radialDecoupler
part = radialDecoupler2
part = decoupler1-2
part = structuralPylon
part = dockingPort2
part = dockingPort3
part = dockingPortLarge
part = dockingPort1
part = dockingPortLateral
part = mk2DockingPort
part = GrapplingDevice
part = radialDecoupler1-2
part = FuelCell
part = FuelCellArray
part = largeSolarPanel
part = spotLight1
part = spotLight2
part = solarPanels4
part = solarPanels3
part = solarPanels5
part = rtg
part = solarPanels2
part = solarPanels1
part = batteryPack
part = batteryBank
part = batteryBankMini
part = ksp.r.largeBatteryPack
part = batteryBankLarge
part = miniLandingLeg
part = landingLeg1
part = landingLeg1-2
part = GearFixed
part = GearFree
part = SmallGearBay
part = GearMedium
part = GearLarge
part = roverWheel1
part = roverWheel2
part = roverWheel3
part = wheelMed
part = RadialDrill
part = ISRU
part = OrbitalScanner
part = SurveyScanner
part = SurfaceScanner
part = LargeTank
part = SmallTank
part = ladder1
part = telescopicLadder
part = telescopicLadderBay
}
}
SUBCATEGORY
{
categoryName = Cargo
icon = RDicon_fuelSystems-highPerformance
PARTS
{
part = fairingSize1
part = fairingSize2
part = fairingSize3
part = mk2CargoBayS
part = mk2CargoBayL
part = mk3CargoBayL
part = mk3CargoBayS
part = mk3CargoBayM
part = ServiceBay.125
part = ServiceBay.250
}
}
SUBCATEGORY
{
categoryName = Heat Management
icon = fuels_oxidizer
PARTS
{
part = HeatShield1
part = HeatShield2
part = HeatShield3
part = radPanelLg
part = radPanelSm
part = foldingRadLarge
part = foldingRadMed
part = foldingRadSmall
}
}
SUBCATEGORY
{
categoryName = Separation and Docking
icon = R&D_node_icon_advconstruction
PARTS
{
part = stackDecoupler
part = stackSeparator
part = stackSeparatorMini
part = stackDecouplerMini
part = size3Decoupler
part = stackSeparatorBig
part = radialDecoupler
part = radialDecoupler2
part = decoupler1-2
part = structuralPylon
part = dockingPort2
part = dockingPort3
part = dockingPortLarge
part = dockingPort1
part = dockingPortLateral
part = mk2DockingPort
part = GrapplingDevice
part = radialDecoupler1-2
}
}
SUBCATEGORY
{
categoryName = Electrical
icon = R&D_node_icon_electrics
PARTS
{
part = FuelCell
part = FuelCellArray
part = largeSolarPanel
part = spotLight1
part = spotLight2
part = solarPanels4
part = solarPanels3
part = solarPanels5
part = rtg
part = solarPanels2
part = solarPanels1
part = batteryPack
part = batteryBank
part = batteryBankMini
part = ksp.r.largeBatteryPack
part = batteryBankLarge
}
}
SUBCATEGORY
{
categoryName = Legs, Wheels, and Gear
icon = R&D_node_icon_advlanding
PARTS
{
part = miniLandingLeg
part = landingLeg1
part = landingLeg1-2
part = GearFixed
part = GearFree
part = SmallGearBay
part = GearMedium
part = GearLarge
part = roverWheel1
part = roverWheel2
part = roverWheel3
part = wheelMed
}
}
SUBCATEGORY
{
categoryName = Resources
icon = fuels_ore
PARTS
{
part = RadialDrill
part = ISRU
part = OrbitalScanner
part = SurveyScanner
part = SurfaceScanner
part = LargeTank
part = SmallTank
}
}
SUBCATEGORY
{
categoryName = Mobility
icon = R&D_node_icon_advexploration
PARTS
{
part = ladder1
part = telescopicLadder
part = telescopicLadderBay
}
}
}
CUSTOM_PARTLIST_CATEGORY
{
categoryName = Science
icon = stockIcon_science
SUBCATEGORY
{
categoryName = All Science
icon = RDicon_largeVolumeContainment
PARTS
{
part = sensorThermometer
part = sensorAtmosphere
part = sensorAccelerometer
part = sensorGravimeter
part = Large.Crewed.Lab
part = GooExperiment
part = sensorBarometer
part = science.module
}
}
SUBCATEGORY
{
categoryName = Experimentation
icon = R&D_node_icon_advsciencetech
PARTS
{
part = sensorThermometer
part = sensorAtmosphere
part = sensorAccelerometer
part = sensorGravimeter
part = Large.Crewed.Lab
part = GooExperiment
part = sensorBarometer
part = science.module
}
}
}

Edited by Alshain
Link to comment
Share on other sites

Here is my new PartCategories.cfg (stock only). If it's not quite what you want, you can always use it as a starting point.

Extremely cool. Thanks for sharing. I may add an "all" category to the top of each list.

I wonder if we can modify this with a modulemanager config? That way each mod could include its own parts, if the modder so chooses.

Link to comment
Share on other sites

Extremely cool. Thanks for sharing. I may add an "all" category to the top of each list.

Not a bad Idea. I updated my original post to include it.

Note: Science is a bit weak as it's own group, but with my mods I put a ScanSat category in there. I was trying to keep the base categories the same as the Filter by Function. I put antennas in Command and Control in anticipation of 1.1 (and because I use RemoteTech)

I wonder if we can modify this with a modulemanager config? That way each mod could include its own parts, if the modder so chooses.

Plugin Mods can add directly to the Filter by Function. RealChute and KIS do that. Part only mods would be the only tough spot. The custom categories were meant to be per-user.

Link to comment
Share on other sites

I like the idea. The Utility tab really is cluttered and so is Aerodynamics. Would be nice if the Fuel tab would also got split into two categories (Monoprop, Rocket Fuel).

If I'm not mistaken you can also customize the tabs yourself in the current stock version.

Link to comment
Share on other sites

Wow, I didn't even know that was there. Looks like it is saved in \GameData\Squad\PartList\PartCategories.cfg so you can create and share.

Thanks for the tip!

Glad it helped.

Here's my file if anyone's interested. I do have some mods installed but basic premise is to use the same first tier categories as default, then sub categories are all my own (parts may not go into the same first tier as default though).

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Command

icon = stockIcon_pods

SUBCATEGORY

{

categoryName = Crewed

icon = RDicon_commandmodules

PARTS

{

part = seatExternalCmd

part = mk1pod

part = landerCabinSmall

part = Mark1-2Pod

part = mk2LanderCabin

part = cupola

part = crewCabin

part = mk3CrewCabin

part = mk2CrewCabin

part = Mark1Cockpit

part = Mark2Cockpit

part = mk2Cockpit.Standard

part = mk2Cockpit.Inline

part = mk3Cockpit.Shuttle

part = KAXmedCockpit

}

}

SUBCATEGORY

{

categoryName = Probes

icon = R&D_node_icon_unmannedtech

PARTS

{

part = HECS2.ProbeCore

part = SYprobe3m

part = mk2DroneCore

part = probeCoreHex

part = probeCoreOcto

part = probeCoreOcto2

part = probeCoreCube

part = roverBody

part = probeStackSmall

part = probeStackLarge

part = SYprobe5m

part = probeCoreSphere

}

}

}

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Fuel Tanks

icon = R&D_node_icon_fuelsystems

SUBCATEGORY

{

categoryName = Adapter Tanks

icon = RDicon_largeVolumeContainment

PARTS

{

part = KWFuelAdapter2x1

part = KWFuelAdapter2x1S

part = KWFuelAdapter3x1

part = KWFuelAdapter3x1S

part = KWFuelAdapter3x2

part = KWFuelAdapter3x2S

part = KWFuelAdapter5x2

part = KWFuelAdapter5x3

part = SYtank5m3mAdapter

part = fuelLine

part = adapterSize3-Mk3

part = adapterSize2-Mk2

part = adapterSize2-Size1

part = adapterSize2-Size1Slant

part = adapterMk3-Size2

part = adapterMk3-Size2Slant

part = noseConeAdapter

}

}

SUBCATEGORY

{

categoryName = Tank Body

icon = stockIcon_fueltank

PARTS

{

part = KW1mtankL0.5

part = KW1mtankPancake

part = KW1mtankL1

part = KW1mtankL2

part = KW1mtankL4

part = KW2mtankL0.5

part = KW2mtankL1

part = KW2mtankPancake

part = KW2mtankL2

part = KW2mtankL4

part = KW2mtankL4A

part = KW3mtankL0.5

part = KW3mtankL1

part = KW3mtankL2

part = KW3mtankPancake

part = KW3mtankL4

part = KW3mtankL4A

part = KW2Sidetank

part = KW3Sidetank

part = KW5mtankL05

part = KW5mtankL1.5

part = KW5mtankL3.5

part = miniFuelTank

part = toroidalFuelTank

part = SYtank3mCone

part = SYtank3mCone2

part = SYtank5mCone2

part = SYtank5mL01875

part = SYtank5mL0375

part = SYtank5mL0750

part = SYtank5mL1125

}

}

SUBCATEGORY

{

categoryName = Monoprop

icon = stockIcon_cmdctrl

PARTS

{

part = RCSTank1-2

part = rcsTankMini

part = RCSFuelTank

part = KW1mRCSfuel

part = KW2mRCSfuel

part = KW3mRCSfuel

part = rcsTankRadialLong

part = radialRCSTank

}

}

SUBCATEGORY

{

categoryName = Advanced

icon = stockIcon_propulsion

PARTS

{

part = TPtank1mL00938-Nuke

part = TPtank1mL01875-Nuke

part = TPtank1mL03750-Nuke

part = LargeTank

part = nuclearfuel-25

part = nuclearfuel-125

part = nuclearfuel-0625

part = xenonTank

part = xenonTankRadial

part = xenonTankLarge

part = TPtank2mL01875-Nuke

part = TPtank2mL03750-Nuke

part = TPtank2mL07500-Nuke

part = SmallTank

part = TPtank3mL03750-Nuke

}

}

SUBCATEGORY

{

categoryName = Aircraft

icon = R&D_node_icon_aerospacetech

PARTS

{

part = KAXmedJetFuel

part = MK1Fuselage

part = mk2.1m.Bicoupler

part = mk2Fuselage

part = mk2FuselageShortLiquid

part = mk2FuselageShortMono

part = mk2FuselageLongLFO

part = mk2FuselageShortLFO

part = mk2SpacePlaneAdapter

part = mk2.1m.AdapterLong

part = mk3FuselageLF.50

part = mk3FuselageLF.100

part = mk3FuselageLF.25

part = mk3FuselageMONO

part = mk3FuselageLFO.50

part = mk3FuselageLFO.100

part = mk3FuselageLFO.25

part = adapterSize2-Mk2

part = adapterSize2-Size1

part = adapterSize2-Size1Slant

part = TPcone1m1

part = TPcone1m2

part = adapterMk3-Size2

part = adapterMk3-Size2Slant

part = adapterSize3-Mk3

part = adapterMk3-Mk2

part = noseConeAdapter

}

}

SUBCATEGORY

{

categoryName = Advanced Multifuel

icon = stockIcon_fueltank

PARTS

{

part = TPtank1mL05625

part = TPcone1m1

part = TPcone1m2

part = TPtank1mL00313

part = TPtank3mL05625

part = TPdome3m

part = TPtank3mL00938

part = TPtank3mL11250

part = TPcone3m

part = TPtank3mL15000

part = TPtank0mL00175

part = TPtank0mL00700

part = TPtank0mL01350

part = TPtankCube050

part = TPtankCube075

part = TPtankCube125

part = TPtankTri

part = TPtank0mL01875

part = TPcone2m

part = TPdome2m

part = fuelTank3-2

part = TPtank2mL15000

part = TPtank2mL05625

part = TPtank2mL00469

part = TPtank2mL11250

part = TPtankR01

part = TPtankR02

part = TPtankR03

}

}

}

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Engines

icon = stockIcon_engine

SUBCATEGORY

{

categoryName = SRB

icon = stockIcon_engine

PARTS

{

part = solidBooster1-1

part = KWsrbGlobeI

part = KWsrbGlobeV

part = KWsrbGlobeVI

part = KWsrbGlobeX

part = KWsrbGlobeX2

part = KWsrbGlobeX5

part = KW2mengineSPS

part = KWsrbUllageLarge

part = omsEngine

part = solidBooster

part = solidBooster.sm

part = MassiveBooster

part = sepMotor1

part = SYSRB.0625L5

part = SYSRB.0625L6R

part = SYSRB.0625L9

part = SYSRBradial01

part = SYejectatron

part = SYSRB.1875S

part = SYSRB.1875L

part = SYSRB.1875X

part = SYSRB.25S

part = SYSRB.25L

part = SYSRB.25X23

part = KWsrbUllage

}

}

SUBCATEGORY

{

categoryName = Liquid Fuel

icon = R&D_node_icon_advrocketry

PARTS

{

part = smallRadialEngine

part = liquidEngineMini

part = bahaSRadialEngine

part = Size3AdvancedEngine

part = KW1mengineMaverick1D

part = KW2mengineMaverickV

part = KW3mengineTitanT1

part = KW1mengineVestaVR1

part = KW2mengineVestaVR9D

part = KW1mengineWildCatV

part = KW3mengineWildcarXR

part = Size2LFB

part = microEngine

part = radialEngineMini

part = liquidEngine3

part = liquidEngine

part = liquidEngine2

part = bdMiniJet

part = radialLiquidEngine1-2

part = engineLargeSkipper

part = liquidEngine2-2

part = liquidEngine1-2

part = Size3EngineCluster

part = SYengine1mK1

part = SYengine2mM1

part = SYengine5mM5

part = SYengine5mM9

part = SYengine2mR1

part = SYengine5mR5

part = SYengine5mR7

part = bahaTrrEngine

part = bahaRetractEngine

}

}

SUBCATEGORY

{

categoryName = Advanced

icon = R&D_node_icon_nuclearpropulsion

PARTS

{

part = critterCrawler

part = ionEngine

part = nuclearEngine

}

}

SUBCATEGORY

{

categoryName = Aircraft

icon = R&D_node_icon_hypersonicflight

PARTS

{

part = KAXsportprop

part = RAPIER

part = KAXradialprop

part = KAXelectricprop

part = JetEngine

part = KAXjumpJet

part = turboFanEngine

part = KAXkueyEngine

part = KW3mengineGriffonXX

part = KW2mengineGriffonG8D

part = KAXturboprop

part = toroidalAerospike

part = bd125vectorjet

part = KAXkueyTailRotor

}

}

SUBCATEGORY

{

categoryName = Compressor

icon = R&D_node_icon_heavyaerodynamics

PARTS

{

part = CircularIntake

part = nacelleBody

part = radialEngineBody

part = MK1IntakeFuselage

part = ramAirIntake

part = shockConeIntake

part = IntakeRadialLong

part = airScoop

}

}

}

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Control

icon = stockIcon_cmdctrl

SUBCATEGORY

{

categoryName = SAS

icon = R&D_node_icon_advflightcontrol

PARTS

{

part = advSasModule

part = asasmodule1-2

part = avionicsNoseCone

part = KWSASmodule2mHalf

part = KWSASmodule3mHalf

part = KWSASmodule5mHalf

part = sasModule

part = SYsasR3m

part = SYsasR5m

}

}

SUBCATEGORY

{

categoryName = RCS

icon = RDicon_propulsion-precision

PARTS

{

part = KWrcsPod

part = KWrcsQuad

part = KWrcsQuad45

part = linearRcs

part = RetRCSBlockC

part = RetRCSBlock

part = RCSBlock

part = SYoms1

part = SYoms2

part = SYrcs1

part = vernierEngine

}

}

}

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Structural

icon = stockIcon_structural

SUBCATEGORY

{

categoryName = Stack

icon = R&D_node_icon_automation

PARTS

{

part = KWFlatadapter2x1

part = KWFlatadapter3x1

part = KWFlatadapter3x2

part = strutCube

part = adapterSmallMiniTall

part = adapterSmallMiniShort

part = Size3to2Adapter

part = structuralPanel1

part = structuralPanel2

part = structuralIBeam2

part = structuralIBeam3

part = structuralIBeam1

part = trussAdapter

part = trussPiece1x

part = trussPiece3x

part = strutOcto

part = largeAdapter

part = largeAdapter2

part = stationHub

part = SYplate2m1mX0

part = SYplate2m1mX1

part = SYadapter3-2-1

part = SYplate3m1mX5

part = SYplate3m1mX7

part = SYplate3m2mX1

part = SYadapter4-2-1

part = SYplate5m2mX2

part = SYplate5m3mX1

part = SYadapter4-3

part = SYplate5m2m1mX8

part = SYadapter5x4

part = structuralMiniNode

part = stackTriCoupler

part = stackBiCoupler

part = adapterLargeSmallBi

part = stackQuadCoupler

part = adapterLargeSmallTri

part = adapterLargeSmallQuad

}

}

SUBCATEGORY

{

categoryName = Decouplers

icon = R&D_node_icon_advconstruction

PARTS

{

part = KW1mDecouplerShroud

part = KW1mDecoupler

part = KW2mDecouplerShroud

part = KW2mDecoupler

part = KWadapter2x1

part = KW3mDecouplerShroud

part = KW3mDecoupler

part = KWadapter3x2

part = KW5mDecouplerShroud

part = KW5mStageDecoupler

part = KW5x3AdapterShroud

part = radialDecoupler1-2

part = KW3mPetalAdapter

part = decoupler1-2

part = structuralPylon

part = SYdecouplerRadial1

part = SYdecouplerRadial2

part = SYdecoupler5m

part = SYseparator3m

part = SYseparator5m

part = stackDecoupler

part = stackSeparator

part = stackSeparatorMini

part = stackDecouplerMini

part = size3Decoupler

part = stackSeparatorBig

part = radialDecoupler

part = radialDecoupler2

}

}

SUBCATEGORY

{

categoryName = Aircraft

icon = R&D_node_icon_aerospacetech

PARTS

{

part = KAXmedFuselage

part = KAXmedTail

part = Mk1FuselageStructural

part = airplaneTail

part = airplaneTailB

part = MK1IntakeFuselage

}

}

SUBCATEGORY

{

categoryName = Radial

icon = R&D_node_icon_generalconstruction

PARTS

{

part = stackPoint1

part = strutConnector

part = strutConnectorHeavy

part = strutConnectorMedium

part = smallHardpoint

part = SYclamp1

part = launchClamp1

}

}

SUBCATEGORY

{

categoryName = Storage

icon = stockIcon_subassemblies

PARTS

{

part = mk2CargoBayS

part = mk2CargoBayL

part = mk3CargoBayL

part = mk3CargoBayS

part = mk3CargoBayM

part = ServiceBay.125

part = ServiceBay.250

part = SYbay3m2m

part = KIS.Container2

part = KIS.Container3

part = KIS.Container1

part = KIS.ContainerMount1

}

}

}

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Aerodynamic

icon = stockIcon_aerodynamics

SUBCATEGORY

{

categoryName = Wings

icon = R&D_node_icon_aerodynamicsystems

PARTS

{

part = AdvancedCanard

part = winglet

part = basicFin

part = wingShuttleDelta

part = wingShuttleStrake

part = deltaWing

part = R8winglet

part = wingShuttleRudder

part = winglet3

part = airlinerMainWing

part = airlinerTailFin

part = KWFinGC

part = KWFin

part = delta.small

part = CanardController

part = structuralWing

part = structuralWing2

part = structuralWing3

part = structuralWing4

part = sweptWing1

part = sweptWing2

part = sweptWing

part = tailfin

part = wingConnector

part = wingConnector2

part = wingConnector3

part = wingConnector4

part = wingConnector5

part = wingStrake

part = B9.Aero.Wing.Procedural.TypeA

}

}

SUBCATEGORY

{

categoryName = Fairings

icon = R&D_node_icon_advaerodynamics

PARTS

{

part = KW1mNoseCone

part = KW1mFairingPF

part = KW1mFairingPFE

part = KW2mSRBNoseCone

part = KW2mNoseCone

part = KW2mFairingPF

part = KW2mFairingPFE

part = KW3mNoseCone

part = KW3mFairingPF

part = KW3mFairingPFE

part = KW5mNoseCone

part = KW5mFairingPF

part = KW5mFairingPFE

part = pointyNoseConeA

part = pointyNoseConeB

part = fairingSize1

part = fairingSize2

part = fairingSize3

part = noseCone

part = rocketNoseCone

part = standardNoseCone

part = SYfairingBase5mP

}

}

SUBCATEGORY

{

categoryName = Reentry

icon = fuels_oxidizer

PARTS

{

part = airbrake1

part = HeatShield1

part = HeatShield2

part = HeatShield3

part = SYheatShield5m

}

}

SUBCATEGORY

{

categoryName = Parachutes

icon = R&D_node_icon_survivability

PARTS

{

part = radialDrogue

part = parachuteSingle

part = parachuteLarge

part = parachuteDrogue

part = parachuteRadial

part = RC.cone

part = RC.cone.double

part = RC.radial

part = RC.stack

}

}

SUBCATEGORY

{

categoryName = Control Surfaces

icon = R&D_node_icon_stability

PARTS

{

part = R8winglet

part = wingShuttleElevon1

part = wingShuttleElevon2

part = wingShuttleRudder

part = winglet3

part = StandardCtrlSrf

part = elevon2

part = elevon3

part = smallCtrlSrf

part = elevon5

part = airlinerCtrlSrf

part = airlinerTailFin

part = KWFinGC

part = KWFin

part = CanardController

part = tailfin

part = B9.Aero.Wing.Procedural.TypeC

part = B9.Aero.Wing.Procedural.TypeB

}

}

}

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Utilities

icon = stockIcon_utility

SUBCATEGORY

{

categoryName = Docking Ports

icon = R&D_node_icon_specializedconstruction

PARTS

{

part = KW3mDockingRing

part = dockingPort2

part = dockingPort3

part = dockingPortLarge

part = dockingPort1

part = dockingPortLateral

part = mk2DockingPort

part = SYdocking3m

part = SYdocking5m

}

}

SUBCATEGORY

{

categoryName = Batteries

icon = R&D_node_icon_advelectrics

PARTS

{

part = battery-375

part = battery-25

part = battery-0625

part = battery-125

part = battery-rad-125

part = capacitor-rad-0625

part = capacitor-rad-0625-2

part = capacitor-0625

part = capacitor-125

part = capacitor-25

part = KWRadBattLargeL

part = KWRadBattLargeS

part = KWRadBattSmallL

part = KWRadBattSmallS

part = batteryPack

part = batteryBank

part = batteryBankMini

part = ksp.r.largeBatteryPack

part = batteryBankLarge

}

}

SUBCATEGORY

{

categoryName = Generators

icon = R&D_node_icon_experimentalelectrics

PARTS

{

part = FuelCell

part = FuelCellArray

part = largeSolarPanel

part = solarpanel-deploying-1x4-1

part = solarpanel-deploying-2x3-1

part = solarpanel-deploying-1x4-2

part = solarpanel-deploying-2x1-2

part = solarpanel-deploying-1x3-1

part = solarpanel-deploying-2x1-1

part = reactor-0625

part = reactor-25

part = reactor-375

part = reactor-125

part = reactor-25-2

part = solarpanel-curved-25-1

part = solarpanel-curved-375-1

part = solarpanel-blanket-2

part = solarpanel-blanket-1

part = solarPanels4

part = solarPanels3

part = solarPanels5

part = LgRadialSolarPanel

part = rtg-0625

part = rtg

part = solarpanel-static-truss-2

part = solarpanel-static-truss-1

part = solarpanel-curved-deploying-25-1

part = solarPanels2

part = solarPanels1

part = solarpanel-deploying-1x5-2

part = solarpanel-deploying-1x5-1

part = solarpanel-deploying-circular-1

}

}

SUBCATEGORY

{

categoryName = Thermal

icon = R&D_node_icon_experimentalrocketry

PARTS

{

part = radPanelLg

part = radPanelSm

part = foldingRadLarge

part = foldingRadMed

part = foldingRadSmall

part = heatInsulator-125-1

part = heatInsulator-25-1

part = heatInsulator-375-1

part = BD.Adj.LG.Side

part = heatExchanger-125-1

part = heatExchanger-25-1

part = radiator-universal-1

part = radiator-universal-3

part = radiator-universal-2

part = heatPipe

part = radiator-surface-125-1

part = radiator-surface-25-1

part = radiator-surface-375-1

part = radiator-fixed-2

}

}

SUBCATEGORY

{

categoryName = Wheels

icon = R&D_node_icon_fieldscience

PARTS

{

part = roverWheel1

part = roverWheel2

part = roverWheel3

part = wheelMed

}

}

SUBCATEGORY

{

categoryName = Landing

icon = R&D_node_icon_advlanding

PARTS

{

part = KAXheavyGear

part = miniLandingLeg

part = landingLeg1

part = landingLeg1-2

part = GearMedium

part = GearLarge

part = SYlandingLeg1

part = SYlandingLeg2

part = GearFixed

part = GearFree

part = SmallGearBay

part = BD.Adj.LG.Large

part = BD.Adj.LG.Medium

}

}

SUBCATEGORY

{

categoryName = Mining

icon = R&D_node_icon_highaltitudepropulsion

PARTS

{

part = RadialDrill

part = ISRU

part = nuclear-recycler-25

}

}

SUBCATEGORY

{

categoryName = Attachment Systems

icon = R&D_node_icon_advmetalworks

PARTS

{

part = KAS.CPort1

part = KAS.Strut1

part = KAS.Hook.Anchor

part = KAS.Hook.GrapplingHook

part = KAS.Hook.Harpoon

part = KAS.Winch1

part = KAS.Winch2

part = KIS.electricScrewdriver

part = KIS.evapropellant

part = KIS.bomb1

part = kis.concreteBase1

part = KAS.Pylon1

part = KIS.guide

part = KIS.wrench

}

}

SUBCATEGORY

{

categoryName = Misc

icon = R&D_node_icon_sciencetech

PARTS

{

part = GrapplingDevice

part = bdSpotlightTurret

part = spotLight1

part = spotLight2

part = LaunchEscapeSystem

part = ladder1

part = telescopicLadder

part = telescopicLadderBay

}

}

}

CUSTOM_PARTLIST_CATEGORY

{

categoryName = Science

icon = stockIcon_science

SUBCATEGORY

{

categoryName = Station Science

icon = R&D_node_icon_start

PARTS

{

part = StnSciKibJr

part = StnSciExperiment5

part = StnSciExperiment4

part = StnSciExperiment6

part = StnSciExperiment1

part = StnSciExperiment2

part = StnSciExperiment3

part = StnSciKib

part = Large.Crewed.Lab

part = StnSciSpectro

part = StnSciLab

part = StnSciZoo

part = StnSciCyclo

}

}

SUBCATEGORY

{

categoryName = Science Instruments

icon = RDicon_telescope

PARTS

{

part = sensorThermometer

part = sensorGravimeter

part = dmXRay

part = sensorAccelerometer

part = sensorBarometer

part = dmDAN

part = dmRoverMat

part = dmRoverGoo

part = rpwsAnt

part = EngineerChip

part = dmmagBoom

part = Engineer7500

part = GooExperiment

part = dmbioDrill

part = dmASERT

part = dmGoreSat

part = dmsurfacelaser

part = dmSolarCollector

part = sensorAtmosphere

part = dmscope

part = dmSoilMoisture

part = science.module

part = InfraredTelescope

}

}

SUBCATEGORY

{

categoryName = Communications

icon = R&D_node_icon_advunmanned

PARTS

{

part = longAntenna

part = mediumDishAntenna

part = HighGainAntenna

part = commDish

}

}

SUBCATEGORY

{

categoryName = Scanner

icon = stockIcon_techlevel

PARTS

{

part = SCANsat.Scanner

part = dmImagingPlatform

part = dmAnomScanner

part = SurfaceScanner

part = SCANsat.Scanner2

part = SCANsat.Scanner32

part = OrbitalScanner

part = SurveyScanner

part = SCANsat.Scanner24

}

}

}

Link to comment
Share on other sites

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

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

×
×
  • Create New...