|
EditorPartListFilter
< AvailablePart > | filterAero = new EditorPartListFilter<AvailablePart>("Function_Aero", p => p.category == PartCategories.Aero, "") |
|
EditorPartListFilter
< AvailablePart > | filterCargo = new EditorPartListFilter<AvailablePart>("Function_Cargo", p => p.category == PartCategories.Cargo, "") |
|
EditorPartListFilter
< AvailablePart > | filterCommunication = new EditorPartListFilter<AvailablePart>("Function_Communication", p => p.category == PartCategories.Communication, "") |
|
EditorPartListFilter
< AvailablePart > | filterControl = new EditorPartListFilter<AvailablePart>("Function_Control", p => p.category == PartCategories.Control, "") |
|
EditorPartListFilter
< AvailablePart > | filterCoupling = new EditorPartListFilter<AvailablePart>("Function_Coupling", p => p.category == PartCategories.Coupling, "") |
|
EditorPartListFilter
< AvailablePart > | filterElectrical = new EditorPartListFilter<AvailablePart>("Function_Electrical", p => p.category == PartCategories.Electrical, "") |
|
EditorPartListFilter
< AvailablePart > | filterEngine = new EditorPartListFilter<AvailablePart>("Function_Engine", p => p.category == PartCategories.Engine || (p.category == PartCategories.Propulsion && p.moduleInfos.Exists(q => q.moduleName == "Engine")), "") |
|
EditorPartListFilter
< AvailablePart > | filterFuelTank = new EditorPartListFilter<AvailablePart>("Function_FuelTank", p => p.category == PartCategories.FuelTank || (p.category == PartCategories.Propulsion && !p.moduleInfos.Exists(q => q.moduleName == "Engine")), "") |
|
EditorPartListFilter
< AvailablePart > | filterGround = new EditorPartListFilter<AvailablePart>("Function_Ground", p => p.category == PartCategories.Ground, "") |
|
EditorPartListFilter
< AvailablePart > | filterPayload = new EditorPartListFilter<AvailablePart>("Function_Payload", p => p.category == PartCategories.Payload, "") |
|
EditorPartListFilter
< AvailablePart > | filterPods = new EditorPartListFilter<AvailablePart>("Function_Pods", p => p.category == PartCategories.Pods, "") |
|
EditorPartListFilter
< AvailablePart > | filterRobotics = new EditorPartListFilter<AvailablePart>("Function_Robotics", p => p.category == PartCategories.Robotics, "") |
|
EditorPartListFilter
< AvailablePart > | filterScience = new EditorPartListFilter<AvailablePart>("Function_Science", p => p.category == PartCategories.Science, "") |
|
EditorPartListFilter
< AvailablePart > | filterStructural = new EditorPartListFilter<AvailablePart>("Function_Structural", p => p.category == PartCategories.Structural, "") |
|
EditorPartListFilter
< AvailablePart > | filterThermal = new EditorPartListFilter<AvailablePart>("Function_Thermal", p => p.category == PartCategories.Thermal, "") |
|
EditorPartListFilter
< AvailablePart > | filterUtility = new EditorPartListFilter<AvailablePart>("Function_Utility", p => p.category == PartCategories.Utility, "") |
|
GameObject | iconLoaderPrefab |
|
Image | searchFieldBackground |
|
PointerClickHandler | searchFieldClickHandler |
|
Coroutine | searchRoutine |
|
float | searchTimer = 0f |
|
|
static string[] | cargoTag = { "cargo" } |
|
static string[] | mannedTags = { "(crew", "(mann", "kerbal" } |
|
static string[] | radialTag = { "radial" } |
|
static string[] | size0Tags = { "0.625", ")mini", "small", "tiny", "little", "micro" } |
|
static string[] | size1p5Tags = { "1.875", "FL-TX", "regular", "standard", "average", "medium" } |
|
static string[] | size1Tags = { "1.25", "FL-T", "regular", "standard", "average", "medium" } |
|
static string[] | size2Tags = { "2.5", "huge", "jumbo", "large", "big" } |
|
static string[] | size3Tags = { "3.75", "enormous", "massive", "gigantic", "giant" } |
|
static string[] | size4Tags = { "5", "enormous", "massive", "gigantic", "giant" } |
|
static string[] | srfTags = { "surface", "attach" } |
|
static string[] | unmannedTags = { "(uncrew", "(unmann" } |
|
static string[] | xfeedTags = { "cross", "feed" } |
|
bool KSP.UI.Screens.BasePartCategorizer.PartMatchesSearch |
( |
AvailablePart |
part, |
|
|
string[] |
terms |
|
) |
| |
|
inlineprotected |
< PartLoader has pre-loaded all metadata from the part config tags and from GeneratePartAutoTags into p.tags.
< For each word in the search, check the title and tags for a match. All words in the search must be found for the part to succeed.
< Avoid short words like the "I" in "Pegasus I Mobility Enhancer". They match nearly everything.
< Check the word using an algorithm determined by TagMatchType.