RimWorld

RimWorld

Custom Alerts
Uuugggg  [developer] 29 Nov, 2022 @ 3:07pm
Share Custom Searches
With my new updates, it's easy to copy/paste your searches, even the entire group.

Share your alerts here! (Mine are in the vanilla mod, as default searches in the library!

e.g. finding Wild Plants. Copy this and paste in-game.

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Wild Plants</name> <listType>Plants</listType> <mapType>AllMaps</mapType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryPlantHarvest"> <def>Query_Harvest</def> <include>False</include> <refName>WoodLog</refName> </li> <li Class="TD_Find_Lib.ThingQueryPlantHarvestable"> <def>Query_Harvestable</def> </li> <li Class="TD_Find_Lib.ThingQueryZone"> <def>Query_Zone</def> <include>False</include> <ex>2</ex> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
Last edited by Uuugggg; 29 Nov, 2022 @ 3:07pm
< >
Showing 1-15 of 30 comments
Uuugggg  [developer] 29 Nov, 2022 @ 3:43pm 
( Be sure to wrap your paste in [code][/code] tags)
Last edited by Uuugggg; 29 Nov, 2022 @ 3:45pm
Sarelth 30 Nov, 2022 @ 5:50am 
Where exactly do we import those? Like where do I paste that, for example?
Uuugggg  [developer] 2 Dec, 2022 @ 11:57pm 
Next to the add button, is the import button which can paste from clipboard
Uuugggg  [developer] 6 Dec, 2022 @ 9:32am 
Coming soon, Ctrl-V will also work in the editor window. Sort of obvious to do, but hey I did it now.
晓山alreShan 8 Jan, 2023 @ 2:37pm 
提醒你原版储存区有物品将在1.5天内变质(除了名叫[Disposal]区域内的物品外)
Notice you have item in [vanilla stockpile (means not including item which is in storage mod(like LWM's Deep Storage))] going to be rotten in 1.5 day except item which is in the zone named [Disposal]
<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>gonna to be rotten</name> <listType>Items</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryZone"> <def>Query_Zone</def> <include>False</include> <refName>Disposal</refName> </li> <li Class="TD_Find_Lib.ThingQueryTimeToRot"> <def>Query_TimeToRot</def> <ticksRange>0~88469</ticksRange> </li> <li Class="TD_Find_Lib.ThingQueryZone"> <def>Query_Zone</def> <ex>1</ex> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
Last edited by 晓山alreShan; 8 Jan, 2023 @ 2:44pm
晓山alreShan 8 Jan, 2023 @ 2:40pm 
[紧急警报] 提醒你有自己的单位靠近敌方单位10个之内
[Critical Alert] notice you have ur unit near hostile faction unit in 10 block
(high performance cost)
<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>hostile close</name> <listType>Everyone</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryFaction"> <def>Query_Faction</def> <ex>1</ex> </li> <li Class="TD_Find_Lib.ThingQueryNearby"> <def>Query_Nearby</def> <queries> <li Class="TD_Find_Lib.ThingQueryFaction"> <def>Query_Faction</def> </li> <li Class="TD_Find_Lib.ThingQueryCategory"> <def>Query_Category</def> <include>False</include> <sel>Building</sel> </li> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> <include>False</include> <sel>Dead</sel> </li> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> <include>False</include> <sel>IsPrisonerOfColony</sel> </li> </queries> <matchAllQueries>True</matchAllQueries> <range>0~10</range> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
Last edited by 晓山alreShan; 6 Apr @ 4:56pm
frack 11 Oct, 2023 @ 10:30am 
Alert for when prisoners are starving (i.e. currently have their food need below 2% and have the malnutrition hediff)

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Prisoner Starving</name> <listType>Selectable</listType> <mapType>AllMaps</mapType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> <sel>IsPrisonerOfColony</sel> </li> <li Class="TD_Find_Lib.ThingQueryNeed"> <def>Query_Need</def> <refName>Food</refName> <needRange>0~0.02040816</needRange> </li> <li Class="TD_Find_Lib.ThingQueryHealth"> <def>Query_Health</def> <refName>Malnutrition</refName> <severityRange>0~1</severityRange> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
frack 11 Oct, 2023 @ 10:52am 
Alert for when a pawn with a genetic dependency for psychite is about to die from abstinence (3 days in advance, to be exact).

Can be modified to other drugs, though I'm not certain the severity death threshold is the same for all drugs.

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>NEED PSYCHITE!!!</name> <listType>Selectable</listType> <mapType>AllMaps</mapType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>health.hediffSet.hediffs.as Hediff_ChemicalDependency.Severity</memberChain> <compareTo>11.4~12</compareTo> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>health.hediffSet.hediffs.as Hediff_ChemicalDependency.chemical.is exact def</memberChain> <compareTo>Psychite</compareTo> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>health.hediffSet.hediffs.as Hediff_ChemicalDependency</memberChain> <memberStr>def == GeneticDrugNeed</memberStr> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
Arganot 3 Apr, 2024 @ 7:35am 
Think I got this right. Alert for when one of your Pawns has Word of Inspiration and enough Psyfocus to cast it.

<TD_Find_Lib.SearchGroup> <saveable Class="TD_Find_Lib.SearchGroup"> <name>My Custom Alerts</name> <searches> <li> <name>Word of Inspiration</name> <listType>Selectable</listType> <mapType>AllMaps</mapType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TDFindLib_Royalty.ThingQueryPsyfocus"> <def>Query_Royalty_Psyfocus</def> <sel>0.8004535~1</sel> </li> <li Class="TD_Find_Lib.ThingQueryAbility"> <def>Query_Ability</def> <refName>WordOfInspiration</refName> <filterType>CanCast</filterType> </li> </queries> <matchAllQueries>True</matchAllQueries> </li> </queries> <matchAllQueries>True</matchAllQueries> </li> </searches> </saveable> </TD_Find_Lib.SearchGroup>
Last edited by Arganot; 3 Apr, 2024 @ 7:55am
Uuugggg  [developer] 3 Apr, 2024 @ 3:48pm 
Dang I need a way to comment on comments. eg. comment threads. Like.. any other platform. Oh well.

1) That there Word of Inspiration search could use Listing: People so it's not searching 1000s of everything on the map.

2) It doesn't need the nested AND group because that's already how a list of filters is searched, matching ALL filters.
Uuugggg  [developer] 8 May, 2024 @ 11:02am 
<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Low Plasteel</name> <listType>Items</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryThingDef"> <def>Query_Def</def> <refName>Plasteel</refName> <stackRange>1~75</stackRange> </li> <li Class="TD_Find_Lib.ThingQueryZone"> <def>Query_Zone</def> <ex>1</ex> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>

Set the alert to < 200 for "Low Plasteel" alert
晓山alreShan 19 May, 2024 @ 5:03am 
提醒你有人在驯服动物
Notification for worker taming animal.

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>doing tame job</name> <listType>Everyone</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>CurJobDef.is exact def</memberChain> <compareTo>Tame</compareTo> </li> <li Class="TD_Find_Lib.ThingQueryFaction"> <def>Query_Faction</def> <ex>1</ex> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
CrazyBlot 28 Jul, 2024 @ 5:59am 
Search for wall coolers that does not set to desired Temperature Targets. Usable for resetting cooling system after Heat Wave or Cold Snaps.

You need to redefine 2 Temperature Targets (for freezers and coolers) and redefine "name" for coolers if you use some mod's stuff like me.
---
<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Cooler Allert</name> <listType>Selectable</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryBuildingCategory"> <def>Query_BuildingCategory</def> <refName>Temperature</refName> </li> <li Class="TD_Find_Lib.ThingQueryName"> <def>Query_Name</def> <sel>Over-wall cooler</sel> </li> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <include>False</include> <queries> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <memberChain>as Building_Cooler.GetComp CompTempControl.TargetTemperature</memberChain> <compareTo>21~21</compareTo> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <memberChain>as Building_Cooler.GetComp CompTempControl.targetTemperature</memberChain> <compareTo>-20~-20</compareTo> </li> </queries> <matchAllQueries>False</matchAllQueries> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
Last edited by CrazyBlot; 28 Jul, 2024 @ 6:00am
Uuugggg  [developer] 6 Aug, 2024 @ 11:38am 
Anyone with assigned surgery

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Ctrl-F Search</name> <listType>Everyone</listType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <matchType>Verse.Pawn</matchType> <memberChain>BillStack.Count</memberChain> <compareTo>1~100</compareTo> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
gRaveyard 6 Aug, 2024 @ 10:23pm 
Reminder to harvest hemogen from: any colonist - excluding guests, lodgers, and prisoners already set to hemogen farm, or those colonists who already have a surgery bill attached.

<TD_Find_Lib.QuerySearch> <saveable Class="TD_Find_Lib.QuerySearch"> <name>Harvest Hemogen</name> <listType>Everyone</listType> <mapType>AllMaps</mapType> <searchMaps /> <queries> <li Class="TD_Find_Lib.ThingQueryQuest"> <def>Query_Quest</def> <include>False</include> </li> <li Class="TD_Find_Lib.ThingQueryHealth"> <def>Query_Health</def> <include>False</include> <refName>BloodLoss</refName> <severityRange>0~1</severityRange> </li> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TD_Find_Lib.ThingQueryBasicProperty"> <def>Query_PawnProperty</def> </li> <li Class="TD_Find_Lib.ThingQueryAndOrGroup"> <def>Query_AndOrGroup</def> <queries> <li Class="TD_Find_Lib.ThingQueryPrisoner"> <def>Query_Prisoner</def> <ex>1</ex> </li> <li Class="TD_Find_Lib.ThingQueryPrisoner"> <def>Query_Prisoner</def> <include>False</include> <refName>HemogenFarm</refName> </li> </queries> <matchAllQueries>True</matchAllQueries> </li> </queries> <matchAllQueries>False</matchAllQueries> </li> <li Class="TD_Find_Lib.ThingQueryCategory"> <def>Query_Category</def> </li> <li Class="TD_Find_Lib.ThingQueryGuestStatus"> <def>Query_Guest</def> <include>False</include> </li> <li Class="TDFindLib_Biotech.ThingQueryGene"> <def>Query_Gene</def> <include>False</include> <refName>Hemogenic</refName> </li> <li Class="TD_Find_Lib.ThingQueryCustom"> <def>Query_Custom</def> <include>False</include> <matchType>Verse.Pawn</matchType> <memberChain>BillStack.Count</memberChain> <compareTo>1~100</compareTo> </li> </queries> <matchAllQueries>True</matchAllQueries> </saveable> </TD_Find_Lib.QuerySearch>
Last edited by gRaveyard; 6 Aug, 2024 @ 10:24pm
< >
Showing 1-15 of 30 comments
Per page: 1530 50