RimWorld

RimWorld

TD Find Lib
Uuugggg  [developer] 24 Feb, 2024 @ 2:50pm
Share your Search Library
A place to paste searches for others to see.

( Ctrl-C and Ctrl-V in a search editor window )
Last edited by Uuugggg; 24 Feb, 2024 @ 2:52pm
< >
Showing 1-6 of 6 comments
Uuugggg  [developer] 24 Feb, 2024 @ 2:51pm 
Find specific items on your animals (e.g. Survival packs and Bedrolls)


<TD_Find_Lib.QuerySearch>
<saveable Class="TD_Find_Lib.QuerySearch">
<name>Ctrl-F Search</name>
<active>True</active>
<listType>Inventory</listType>
<searchMaps />
<queries>
<li Class="TD_Find_Lib.ThingQueryAndOrGroup">
<def>Query_AndOrGroup</def>
<queries>
<li Class="TD_Find_Lib.ThingQueryThingDef">
<def>Query_Def</def>
<refName>MealSurvivalPack</refName>
<stackRange>1~10</stackRange>
</li>
<li Class="TD_Find_Lib.ThingQueryThingDef">
<def>Query_Def</def>
<refName>Bedroll</refName>
</li>
</queries>
<matchAllQueries>False</matchAllQueries>
</li>
<li Class="TD_Find_Lib.ThingQueryInventory">
<def>Query_Inventory</def>
<queries>
<li Class="TD_Find_Lib.ThingQueryCategory">
<def>Query_Category</def>
<sel>Animal</sel>
</li>
<li Class="TD_Find_Lib.ThingQueryFaction">
<def>Query_Faction</def>
<ex>1</ex>
</li>
</queries>
<matchAllQueries>True</matchAllQueries>
</li>
</queries>
<matchAllQueries>True</matchAllQueries>
</saveable>
</TD_Find_Lib.QuerySearch>
Uuugggg  [developer] 14 Mar, 2024 @ 1:01pm 
Find Steam Geysers that need to be used:

<TD_Find_Lib.QuerySearch>
<saveable Class="TD_Find_Lib.QuerySearch">
<name>Geysers to exploit</name>
<active>True</active>
<listType>Natural</listType>
<mapType>AllMaps</mapType>
<searchMaps />
<queries>
<li Class="TD_Find_Lib.ThingQueryThingDef">
<def>Query_Def</def>
<refName>SteamGeyser</refName>
</li>
<li Class="TD_Find_Lib.ThingQueryNearby">
<def>Query_Nearby</def>
<include>False</include>
<queries>
<li Class="TD_Find_Lib.ThingQueryThingDef">
<def>Query_Def</def>
<refName>GeothermalGenerator</refName>
</li>
</queries>
<matchAllQueries>False</matchAllQueries>
</li>
</queries>
<matchAllQueries>True</matchAllQueries>
</saveable>
</TD_Find_Lib.QuerySearch>
晓山alreShan 18 May, 2024 @ 4:57am 
Notice you have pawn talking capability lower than 80% who assign to jobs of recruit, convert, enslave, suppress.

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>key warden job worker talking lower than 80%</name> <listType>Everyone</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <enabled>False</enabled> <matchType>Verse.Pawn</matchType> <memberChain>workSettings.WorkGiversInOrderNormal.def.is exact def</memberChain> <compareTo>ChatWithPrisoner</compareTo> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>workSettings.WorkGiversInOrderNormal.as WorkGiver_Warden_Chat.is not null</memberChain> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>workSettings.WorkGiversInOrderNormal.as WorkGiver_Warden_Convert.is not null</memberChain> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>workSettings.WorkGiversInOrderNormal.as WorkGiver_Warden_Enslave.is not null</memberChain> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>workSettings.WorkGiversInOrderNormal.as WorkGiver_Warden_SuppressSlave.is not null</memberChain> </li> </queries> <matchAllQueries>False</matchAllQueries> </li> <li Class="TD_Find_Lib.ThingQueryCapacity"> <def>Query_Capacity</def> <include>False</include> <refName>Talking</refName> <capacityRange>0.8~4</capacityRange> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
Last edited by 晓山alreShan; 18 May, 2024 @ 4:59am
samtowers08gamer 29 Oct, 2024 @ 7:19pm 
Is a Slave or will be a Slave.

<TD_Find_Lib.QuerySearch>
<saveable Class="TD_Find_Lib.QuerySearch">
<name>Clothing: Slave Kit</name>
<listType>Everyone</listType>
<mapType>AllMaps</mapType>
<searchMaps />
<queries>
<li Class="TD_Find_Lib.ThingQueryAndOrGroup">
<def>Query_AndOrGroup</def>
<include>False</include>
<queries>
<li Class="TD_Find_Lib.ThingQueryName">
<def>Query_Name</def>
<sel>SLAVE BODY STRAP</sel>
</li>
<li Class="TD_Find_Lib.ThingQueryName">
<def>Query_Name</def>
<sel>SLAVE COLLAR</sel>
</li>
<li Class="TD_Find_Lib.ThingQueryName">
<def>Query_Name</def>
<sel>COWBOY HAT to keep sun off</sel>
</li>
</queries>
<matchAllQueries>True</matchAllQueries>
</li>
<li Class="TD_Find_Lib.ThingQueryName">
<def>Query_Name</def>
<include>False</include>
<sel>IS A SLAVE / WILL BE A SLAVE</sel>
</li>
<li Class="TD_Find_Lib.ThingQueryAndOrGroup">
<def>Query_AndOrGroup</def>
<queries>
<li Class="TD_Find_Lib.ThingQueryBasicProperty">
<def>Query_PawnProperty</def>
<sel>IsSlaveOfColony</sel>
</li>
<li Class="TD_Find_Lib.ThingQueryAndOrGroup">
<def>Query_AndOrGroup</def>
<queries>
<li Class="TD_Find_Lib.ThingQueryPrisoner">
<def>Query_Prisoner</def>
<refName>Enslave</refName>
</li>
</queries>
<matchAllQueries>True</matchAllQueries>
</li>
</queries>
<matchAllQueries>False</matchAllQueries>
</li>
</queries>
<matchAllQueries>True</matchAllQueries>
</saveable>
</TD_Find_Lib.QuerySearch>
Angelpichu 14 Jan @ 12:33am 
I made this one to look for those who might be able to be pulled out of a bad mood by a soothe pulser.

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Soothe Pulser Candidates</name> <listType>Everyone</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> <sel>IsPrisoner</sel> </li> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> <sel>IsSlave</sel> </li> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> </li> <li Class="TD_Find_Lib.ThingQueryGuestStatus"> <def>Query_Guest</def> </li> </queries> <matchAllQueries>False</matchAllQueries> </li> </queries> <matchAllQueries>True</matchAllQueries> </li> <li Class="TD_Find_Lib.ThingQueryStat"> <def>Query_Stat</def> <include>False</include> <refName>PsychicSensitivity</refName> </li> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> <include>False</include> <sel>IsColonyMech</sel> </li> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>mindState.mentalBreaker.BreakMajorIsImminent</memberChain> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>mindState.mentalBreaker.BreakExtremeIsImminent</memberChain> </li> </queries> <matchAllQueries>False</matchAllQueries> </li> <li Class="TD_Find_Lib.ThingQueryThought"> <def>Query_Thought</def> <include>False</include> <refName>ArtifactMoodBoost</refName> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>

just one problem: there isn't a mod to activate items based on searches and I'm not a coder. Still spent time trying to build a search just because I wanted to see if it was possible as a self challenge and it was.
This search finds beds that are assigned to someone but are outside of the comfortable temperature range for a bed. If you wanted to get really fancy with it, you could probably also make sure that the owner does not have a heat or cold tolerance gene which I believe changes the comfortable temperature, but this works for baseline pawns.
<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Bed in bad temperature</name> <listType>Buildings</listType> <mapType>AllMaps</mapType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>Bed</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>DoubleBed</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>RoyalBed</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>Bedroll</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>BedrollDouble</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>SleepingSpot</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>DoubleSleepingSpot</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>Crib</refName> </li> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>BabySleepingSpot</refName> </li> </queries> <matchAllQueries>False</matchAllQueries> </li> <li Class="TD_Find_Lib.ThingQueryZone"> <def>Query_Zone</def> <include>False</include> <ex>1</ex> </li> <li Class="TD_Find_Lib.ThingQueryTemp"> <def>Query_Temp</def> <include>False</include> <sel>16.0621891~25.3886108</sel> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>RimWorld.Building_Bed</matchType> <memberChain>OwnersForReading.ownership.Bedroom.is not null</memberChain> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
< >
Showing 1-6 of 6 comments
Per page: 1530 50