filters.cpp 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706
  1. #include "filters.h"
  2. // if you want to add SimpleFilter that will filter all items using type without name checks than u should
  3. // write symbol '~' instead of name
  4. namespace cheat::game::filters
  5. {
  6. using namespace game;
  7. using namespace app;
  8. SimpleFilter Empty = { app::EntityType__Enum_1::GatherObject, "" };
  9. namespace collection
  10. {
  11. SimpleFilter Book = { app::EntityType__Enum_1::GatherObject, "SkillObj_EmptyGadget" };
  12. SimpleFilter Viewpoint = { app::EntityType__Enum_1::ViewPoint, "SkillObj_EmptyGadget" };
  13. ChestFilter RadiantSpincrystal = ChestFilter(game::Chest::ItemType::BGM);
  14. ChestFilter BookPage = ChestFilter(game::Chest::ItemType::BookPage);
  15. ChestFilter QuestInteract = ChestFilter(game::Chest::ItemType::QuestInteract);
  16. SimpleFilter WoodenCrate = { app::EntityType__Enum_1::Chest, "Searchpoint_OnWater" };
  17. SimpleFilter GeoSigil = { app::EntityType__Enum_1::Chest, "Prop_Search_Point" };
  18. }
  19. namespace chest
  20. {
  21. ChestFilter CommonChest = ChestFilter(Chest::ChestRarity::Common);
  22. ChestFilter ExquisiteChest = ChestFilter(Chest::ChestRarity::Exquisite);
  23. ChestFilter PreciousChest = ChestFilter(Chest::ChestRarity::Precious);
  24. ChestFilter LuxuriousChest = ChestFilter(Chest::ChestRarity::Luxurious);
  25. ChestFilter RemarkableChest = ChestFilter(Chest::ChestRarity::Remarkable);
  26. ChestFilter SearchPoint = ChestFilter(Chest::ItemType::Investigate);
  27. ChestFilter SLocked = ChestFilter(Chest::ChestState::Locked);
  28. ChestFilter SInLock = ChestFilter(Chest::ChestState::InRock);
  29. ChestFilter SFrozen = ChestFilter(Chest::ChestState::Frozen);
  30. ChestFilter SBramble = ChestFilter(Chest::ChestState::Bramble);
  31. ChestFilter STrap = ChestFilter(Chest::ChestState::Trap);
  32. SimpleFilter BuriedChest = { EntityType__Enum_1::Field, "_WorldArea_Operator" };
  33. }
  34. namespace equipment
  35. {
  36. SimpleFilter Artifacts = { EntityType__Enum_1::DropItem, "_Relic" };
  37. SimpleFilter Bow = { EntityType__Enum_1::DropItem, "_Bow" };
  38. SimpleFilter Claymore = { EntityType__Enum_1::DropItem, "_Claymore" };
  39. SimpleFilter Catalyst = { EntityType__Enum_1::DropItem, "_Catalyst" };
  40. SimpleFilter Pole = { EntityType__Enum_1::DropItem, "_Pole" };
  41. SimpleFilter Sword = { EntityType__Enum_1::DropItem, "_Sword" };
  42. }
  43. namespace featured
  44. {
  45. SimpleFilter Anemoculus = { EntityType__Enum_1::GatherObject, "WindCrystalShell" };
  46. SimpleFilter CrimsonAgate = { EntityType__Enum_1::GatherObject, "Prop_Essence" };
  47. SimpleFilter Electroculus = { EntityType__Enum_1::GatherObject, "Prop_ElectricCrystal" };
  48. SimpleFilter Dendroculus = { EntityType__Enum_1::GatherObject, "_XuMiCrystal" };
  49. SimpleFilter EchoingConch = { EntityType__Enum_1::EchoShell, "_Echoconch" };
  50. SimpleFilter Electrogranum = { EntityType__Enum_1::Gadget, "ThunderSeedCreate" };
  51. SimpleFilter FishingPoint = { EntityType__Enum_1::FishPool, "_FishingShoal" };
  52. SimpleFilter Geoculus = { EntityType__Enum_1::GatherObject, "RockCrystalShell" };
  53. SimpleFilter ImagingConch = { EntityType__Enum_1::EchoShell, "_Dreamconch" };
  54. SimpleFilter ItemDrops = { EntityType__Enum_1::DropItem, "DropItem" };
  55. SimpleFilter Lumenspar = { EntityType__Enum_1::GatherObject, "CelestiaSplinter" };
  56. SimpleFilter KeySigil = { EntityType__Enum_1::GatherObject, "RuneContent" };
  57. SimpleFilter ShrineOfDepth = { EntityType__Enum_1::Gadget, "Temple" };
  58. SimpleFilter TimeTrialChallenge = { EntityType__Enum_1::Field, "Challengestarter_" };
  59. SimpleFilter Hydroculus = { EntityType__Enum_1::GatherObject, "_FontaineCrystal" };
  60. }
  61. namespace guide
  62. {
  63. SimpleFilter CampfireTorch = { EntityType__Enum_1::Gadget, "_FireBasin" };
  64. SimpleFilter DayNightSwitchingMechanism = { EntityType__Enum_1::Field, "_CircleConsole" };
  65. SimpleFilter EnkanomiyaPhaseGate = { EntityType__Enum_1::Gadget, "_Singularity" };
  66. SimpleFilter MysteriousCarvings = { EntityType__Enum_1::Gadget, "_ReginStatue" };
  67. SimpleFilter PhaseGate = { EntityType__Enum_1::Field, "_TeleportHighway" };
  68. SimpleFilter PlacesofEssenceWorship = { EntityType__Enum_1::Field, "_EnergySource" };
  69. SimpleFilter Pot = { EntityType__Enum_1::Gadget, "_Cooking_" };
  70. SimpleFilter RuinBrazier = { EntityType__Enum_1::Gadget, "_AncientHeatSource" };
  71. SimpleFilter Stormstone = { EntityType__Enum_1::Gadget, "_ReginLamp" };
  72. SimpleFilter TriangularMechanism = { EntityType__Enum_1::Field, "_TuningFork" };
  73. SimpleFilter DendroGranum = { EntityType__Enum_1::Gadget, "GrassSeedCreate" };
  74. SimpleFilter BouncyMushroom = { EntityType__Enum_1::Gadget, "JumpMushroom" };
  75. SimpleFilter ClusterleafOfCultivation = { EntityType__Enum_1::Gadget, "RaioFlower" };
  76. SimpleFilter DendroRock = { EntityType__Enum_1::Gadget, "GrassSealStone" };
  77. SimpleFilter DendroPile = { EntityType__Enum_1::Gadget, "XuMiPlantinshitou" };
  78. }
  79. namespace living
  80. {
  81. SimpleFilter AvatarTeammate = { EntityType__Enum_1::Avatar, "authority :False" };
  82. SimpleFilter AvatarOwn = { EntityType__Enum_1::Avatar, "authority :True" };
  83. SimpleFilter BirdEgg = { EntityType__Enum_1::GatherObject, "BirdEgg" };
  84. SimpleFilter ButterflyWings = { EntityType__Enum_1::EnvAnimal, "Butterfly" };
  85. SimpleFilter Crab = { EntityType__Enum_1::EnvAnimal, "Crab" };
  86. SimpleFilter CrystalCore = { EntityType__Enum_1::EnvAnimal, "Wisp" };
  87. SimpleFilter Fish = { EntityType__Enum_1::EnvAnimal, "Fish" };
  88. SimpleFilter Frog = { EntityType__Enum_1::EnvAnimal, "Frog" };
  89. SimpleFilter LizardTail = { EntityType__Enum_1::EnvAnimal, "Lizard" };
  90. SimpleFilter LuminescentSpine = { EntityType__Enum_1::EnvAnimal, "FireFly" };
  91. SimpleFilter Onikabuto = { EntityType__Enum_1::GatherObject, "Electrohercules" };
  92. SimpleFilter Starconch = { EntityType__Enum_1::GatherObject, "_Shell" };
  93. SimpleFilter Eel = { EntityType__Enum_1::EnvAnimal, "Eel_" };
  94. SimpleFilter Inu = { EntityType__Enum_1::Monster, "_Inu_Shihandai" };
  95. SimpleFilter Boar = { EntityType__Enum_1::Monster, "Boar" };
  96. SimpleFilter Fox = { EntityType__Enum_1::Monster, "Fox" };
  97. SimpleFilter Squirrel = { EntityType__Enum_1::Monster, "Squirrel" };
  98. SimpleFilter Npc = { EntityType__Enum_1::NPC, { "Liyue", "Mengde", "Inazuma", "Enkanomiya", "Sumeru", "Fontaine", "Aranara", "Natlan", "Snezhnaya", "Coop", "Quest", "Animal", "Guide", "Homeworld", "Avatar", "Kanban", "Monster"} };
  99. SimpleFilter Crane = { EntityType__Enum_1::Monster, "Crane" };
  100. SimpleFilter Falcon = { EntityType__Enum_1::Monster, "Falcon" };
  101. SimpleFilter LucklightFly = { EntityType__Enum_1::EnvAnimal, "Boltbug_Lightbug" };
  102. SimpleFilter Salamander = { EntityType__Enum_1::EnvAnimal, "Salamander" };
  103. SimpleFilter DuskBird = { EntityType__Enum_1::Monster, "Pigeon_Beak" };
  104. SimpleFilter Pigeon = { EntityType__Enum_1::Monster, "Pigeon_0" };
  105. SimpleFilter Crow = { EntityType__Enum_1::Monster, "Crow" };
  106. SimpleFilter Finch = { EntityType__Enum_1::Monster, "Tit" };
  107. SimpleFilter Wigeon = { EntityType__Enum_1::Monster, "Wigeon" };
  108. SimpleFilter Dog = { EntityType__Enum_1::Monster, "DogPrick" };
  109. SimpleFilter Cat = { EntityType__Enum_1::Monster, "Cat" };
  110. SimpleFilter Weasel = { EntityType__Enum_1::Monster, "Marten" };
  111. SimpleFilter WeaselThief = { EntityType__Enum_1::Monster, "Thoarder_Weasel" };
  112. SimpleFilter Kitsune = { EntityType__Enum_1::EnvAnimal, "Vulpes" };
  113. SimpleFilter BakeDanuki = { EntityType__Enum_1::Monster, "Inu_Tanuki" };
  114. SimpleFilter Meat = { EntityType__Enum_1::GatherObject , { "_Food_BirdMeat", "_Food_Meat", "_Fishmeat" } };
  115. SimpleFilter Scarab = { EntityType__Enum_1::EnvAnimal, "Scarab" };
  116. }
  117. namespace mineral
  118. {
  119. SimpleFilter AmethystLump = { EntityType__Enum_1::GatherObject, "_Thundercrystal" };
  120. SimpleFilter ArchaicStone = { EntityType__Enum_1::GatherObject, "_AncientOre" };
  121. SimpleFilter CorLapis = { EntityType__Enum_1::GatherObject, "_ElementRock" };
  122. SimpleFilter CrystalChunk = { EntityType__Enum_1::GatherObject, { "_OreCrystal", "_ShiningCrystalOre" } };
  123. SimpleFilter CrystalMarrow = { EntityType__Enum_1::GatherObject, "_Crystalizedmarrow" };
  124. SimpleFilter ElectroCrystal = { EntityType__Enum_1::GatherObject, "_OreElectricRock" };
  125. SimpleFilter IronChunk = { EntityType__Enum_1::GatherObject, "_OreStone" };
  126. SimpleFilter NoctilucousJade = { EntityType__Enum_1::GatherObject, { "_OreNightBerth", "_ShiningNightBerthOre" } };
  127. SimpleFilter MagicalCrystalChunk = { EntityType__Enum_1::GatherObject, "_OreMagicCrystal" };
  128. SimpleFilter ScarletQuartz = { EntityType__Enum_1::GatherObject, "_OreDulinsBlood" };
  129. SimpleFilter Starsilver = { EntityType__Enum_1::GatherObject, "_OreMoonMeteor" };
  130. SimpleFilter WhiteIronChunk = { EntityType__Enum_1::GatherObject, "_OreMetal" };
  131. SimpleFilter DunlinsTooth = { EntityType__Enum_1::GatherObject, "_DunlinsTooth" };
  132. SimpleFilter AmethystLumpDrop = { EntityType__Enum_1::GatherObject, "_Thundercrystaldrop" };
  133. SimpleFilter CrystalChunkDrop = { EntityType__Enum_1::GatherObject,"_Drop_Crystal" };
  134. SimpleFilter ElectroCrystalDrop = { EntityType__Enum_1::GatherObject, "_Drop_Ore_ElectricRock" };
  135. SimpleFilter IronChunkDrop = { EntityType__Enum_1::GatherObject, "_Drop_Stone" };
  136. SimpleFilter NoctilucousJadeDrop = { EntityType__Enum_1::GatherObject,"_NightBerth" };
  137. SimpleFilter MagicalCrystalChunkDrop = { EntityType__Enum_1::GatherObject, "_DropMagicCrystal" };
  138. SimpleFilter ScarletQuartzDrop = { EntityType__Enum_1::GatherObject, "_DropDulinsBlood" };
  139. SimpleFilter StarsilverDrop = { EntityType__Enum_1::GatherObject, "_DropMoonMeteor" };
  140. SimpleFilter WhiteIronChunkDrop = { EntityType__Enum_1::GatherObject, "_Drop_Metal" };
  141. // Fountaine
  142. SimpleFilter CondessenceCrystal = { EntityType__Enum_1::GatherObject, "_OreFountaine" };
  143. SimpleFilter CondessenceCrystalDrop = { EntityType__Enum_1::GatherObject, "_DropOreFountaine" };
  144. }
  145. namespace monster
  146. {
  147. SimpleFilter AbyssMage = { EntityType__Enum_1::Monster, "_Abyss" };
  148. SimpleFilter Eremite = { EntityType__Enum_1::Monster, "_Eremite" };
  149. SimpleFilter FatuiAgent = { EntityType__Enum_1::Monster, "_Fatuus" };
  150. SimpleFilter FatuiCicinMage = { EntityType__Enum_1::Monster, "_Fatuus_Summoner" };
  151. SimpleFilter FatuiMirrorMaiden = { EntityType__Enum_1::Monster, "_Fatuus_Maiden" };
  152. SimpleFilter FatuiSkirmisher = { EntityType__Enum_1::Monster, "_Skirmisher" };
  153. SimpleFilter Geovishap = { EntityType__Enum_1::Monster, "_Drake_Rock" };
  154. SimpleFilter GeovishapHatchling = { EntityType__Enum_1::Monster, "_Wyrm_Rock" };
  155. SimpleFilter Hilichurl = { EntityType__Enum_1::Monster, "_Hili" };
  156. SimpleFilter Mitachurl = { EntityType__Enum_1::Monster, "_Brute" };
  157. SimpleFilter Nobushi = { EntityType__Enum_1::Monster, "_Ronin" };
  158. SimpleFilter Kairagi = { EntityType__Enum_1::Monster, "_Kairagi" };
  159. SimpleFilter RuinDrake = { EntityType__Enum_1::Monster, { "Gargoyle_Ground", "Gargoyle_Airborne" } };
  160. SimpleFilter RuinGuard = { EntityType__Enum_1::Monster, "_Defender" };
  161. SimpleFilter RuinHunter = { EntityType__Enum_1::Monster, "_Formathr" };
  162. SimpleFilter RuinGrader = { EntityType__Enum_1::Monster, "_Konungmathr" };
  163. SimpleFilter RuinSentinel = { EntityType__Enum_1::Monster, "_Apparatus_Enigma" };
  164. SimpleFilter Samachurl = { EntityType__Enum_1::Monster, "_Shaman" };
  165. SimpleFilter ShadowyHusk = { EntityType__Enum_1::Monster, "ForlornVessel_Strong" };
  166. SimpleFilter Slime = { EntityType__Enum_1::Monster, "_Slime" };
  167. SimpleFilter FloatingFungus = { EntityType__Enum_1::Monster, "Fungus_Un_" };
  168. SimpleFilter StretchyFungus = { EntityType__Enum_1::Monster, "Fungus_Deux_" };
  169. SimpleFilter WhirlingFungus = { EntityType__Enum_1::Monster, "Fungus_Trois_" };
  170. SimpleFilter WingedShroom = { EntityType__Enum_1::Monster, "Fungus_Amanita_Unu" };
  171. SimpleFilter GroundedShroom = { EntityType__Enum_1::Monster, "Fungus_Amanita_Du" };
  172. SimpleFilter Specter = { EntityType__Enum_1::Monster, "_Sylph" };
  173. SimpleFilter TreasureHoarder = { EntityType__Enum_1::Monster, "_Thoarder" };
  174. SimpleFilter UnusualHilichurl = { EntityType__Enum_1::Monster, "_Hili_Wei" };
  175. SimpleFilter Whopperflower = { EntityType__Enum_1::Monster, "_Mimik" };
  176. SimpleFilter RifthoundWhelp = { EntityType__Enum_1::Monster, "_Hound_Kanis" };
  177. SimpleFilter Rifthound = { EntityType__Enum_1::Monster, "_Hound_Riftstalker" };
  178. SimpleFilter Dvalin = { EntityType__Enum_1::Monster, "_Dragon_Dvalin" };
  179. SimpleFilter Andrius = { EntityType__Enum_1::Monster, "_Wolf_LupiBoreas" };
  180. SimpleFilter Tartaglia = { EntityType__Enum_1::Monster, "_Tartaglia" };
  181. SimpleFilter Azhdaha = { EntityType__Enum_1::Monster, "_Dahaka" };
  182. SimpleFilter Signora = { EntityType__Enum_1::Monster, "_LaSignora" };
  183. SimpleFilter Shogun = { EntityType__Enum_1::Monster, "_Shougun" };
  184. SimpleFilter EyeOfTheStorm = { EntityType__Enum_1::Monster, "_Elemental_Wind" };
  185. SimpleFilter ElectroHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Electric" };
  186. SimpleFilter AnemoHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Wind" };
  187. SimpleFilter GeoHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Rock" };
  188. SimpleFilter HydroHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Water" };
  189. SimpleFilter CryoHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Ice" };
  190. SimpleFilter PyroHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Fire" };
  191. SimpleFilter HydroHypostasisSummon = { EntityType__Enum_1::Monster, "_Effigy_Water_Underling_Ooze" };
  192. SimpleFilter Oceanid = { EntityType__Enum_1::Monster, "_Oceanid" };
  193. SimpleFilter OceanidBoar = { EntityType__Enum_1::Monster, "_Oceanid_Boar" };
  194. SimpleFilter OceanidCrane = { EntityType__Enum_1::Monster, "_Oceanid_Crane" };
  195. SimpleFilter OceanidCrab = { EntityType__Enum_1::Monster, "_Oceanid_Crab" };
  196. SimpleFilter OceanidFinch = { EntityType__Enum_1::Monster, "_Oceanid_Tit" };
  197. SimpleFilter OceanidWigeon = { EntityType__Enum_1::Monster, "_Oceanid_Wigeon" };
  198. SimpleFilter OceanidSquirrel = { EntityType__Enum_1::Monster, "_Oceanid_Squirrel" };
  199. SimpleFilter OceanidFrog = { EntityType__Enum_1::Monster, "_Oceanid_Frog" };
  200. SimpleFilter OceanidFalcon = { EntityType__Enum_1::Monster, "_Oceanid_Falcon" };
  201. SimpleFilter PerpetualMechanicalArray = { EntityType__Enum_1::Monster, "_Apparatus_Perpetual" };
  202. SimpleFilter PrimoGeovishap = { EntityType__Enum_1::Monster, "_Drake_Primo_Rock" };
  203. SimpleFilter HydroBathysmalVishap = { EntityType__Enum_1::Monster, "_Drake_Deepsea_Water" };
  204. SimpleFilter CryoBathysmalVishap = { EntityType__Enum_1::Monster, "_Drake_Deepsea_Ice" };
  205. SimpleFilter ElectroBathysmalVishap = { EntityType__Enum_1::Monster, "_Drake_Deepsea_Electric" };
  206. SimpleFilter ThunderManifestation = { EntityType__Enum_1::Monster, "_Raijin" };
  207. SimpleFilter HydroAbyssHerald = { EntityType__Enum_1::Monster, "_Invoker_Herald_Water" };
  208. SimpleFilter ElectroAbyssLector = { EntityType__Enum_1::Monster, "_Invoker_Deacon_Electric" };
  209. SimpleFilter PyroAbyssLector = { EntityType__Enum_1::Monster, "_Invoker_Deacon_Fire" };
  210. SimpleFilter BlackSerpentKnight = { EntityType__Enum_1::Monster, "_Darkwraith_Strong_Wind" };
  211. SimpleFilter GoldenWolflord = { EntityType__Enum_1::Monster, "_Hound_Planelurker" };
  212. SimpleFilter RuinSerpent = { EntityType__Enum_1::Monster, "_Nithhoggr" };
  213. SimpleFilter Millelith = { EntityType__Enum_1::Monster, "_Millelith_" };
  214. SimpleFilter ShogunateInfantry = { EntityType__Enum_1::Monster, "_Aahigaru_" };
  215. SimpleFilter SangonomiyaCohort = { EntityType__Enum_1::Monster, "_AahigaruTaisho_" };
  216. SimpleFilter CryoRegisvine = { EntityType__Enum_1::Monster, "_Regisvine_Ice" };
  217. SimpleFilter PyroRegisvine = { EntityType__Enum_1::Monster, "_Regisvine_Fire" };
  218. SimpleFilter ElectroRegisvine = { EntityType__Enum_1::Monster, "_Regisvine_Electric" };
  219. SimpleFilter MaguuKenki = { EntityType__Enum_1::Monster, "_Ningyo" };
  220. SimpleFilter Cicin = { EntityType__Enum_1::Monster, "_Cicin" };
  221. SimpleFilter Beisht = { EntityType__Enum_1::Monster, "_Eldritch" };
  222. SimpleFilter JadeplumeTerrorshroom = { EntityType__Enum_1::Monster, "Fungus_Raptor" };
  223. SimpleFilter RishbolandTiger = { EntityType__Enum_1::Monster, "_Panther" };
  224. SimpleFilter ShaggySumpterBeast = { EntityType__Enum_1::Monster, "_Megamoth_" };
  225. SimpleFilter Spincrocodile = { EntityType__Enum_1::Monster, "_Gator" };
  226. SimpleFilter SentryTurrets = { EntityType__Enum_1::Field, "SentryTurrets_" };
  227. SimpleFilter AeonblightDrake = { EntityType__Enum_1::Monster, "Gargoyle_Fafnir_" };
  228. SimpleFilter PrimalConstruct = { EntityType__Enum_1::Monster, "Monolith_Ordinator_" };
  229. SimpleFilter SemiPerpetualControlMatrix = { EntityType__Enum_1::Monster, "Monolith_Starchild" };
  230. SimpleFilter Scorpion = { EntityType__Enum_1::Monster, "Scorpion_" };
  231. SimpleFilter Vulture = { EntityType__Enum_1::Monster, "Vulture_" };
  232. }
  233. namespace plant
  234. {
  235. SimpleFilter AmakumoFruit = { EntityType__Enum_1::GatherObject, "_Electroseed" };
  236. SimpleFilter Apple = { EntityType__Enum_1::GatherObject, "_Drop_Plant_Apple" };
  237. SimpleFilter BambooShoot = { EntityType__Enum_1::GatherObject, "_Bambooshoot" };
  238. SimpleFilter Berry = { EntityType__Enum_1::GatherObject, "_Raspberry" };
  239. SimpleFilter CallaLily = { EntityType__Enum_1::GatherObject, "_Plant_Callas" };
  240. SimpleFilter Cabbage = { EntityType__Enum_1::GatherObject, "_Plant_Cabbage" };
  241. SimpleFilter Carrot = { EntityType__Enum_1::GatherObject, "_Plant_Carrot" };
  242. SimpleFilter Cecilia = { EntityType__Enum_1::GatherObject, "_Cecilia" };
  243. SimpleFilter DandelionSeed = { EntityType__Enum_1::GatherObject, "_Plant_Dandelion" };
  244. SimpleFilter Dendrobium = { EntityType__Enum_1::GatherObject, "_Blooddendrobe" };
  245. SimpleFilter FlamingFlowerStamen = { EntityType__Enum_1::GatherObject, "_Flower_FireFlower" };
  246. SimpleFilter FluorescentFungus = { EntityType__Enum_1::GatherObject, "_Lampmushroom" };
  247. SimpleFilter GlazeLily = { EntityType__Enum_1::GatherObject, "_GlazedLily" };
  248. SimpleFilter Horsetail = { EntityType__Enum_1::GatherObject, "_HorseTail" };
  249. SimpleFilter JueyunChili = { EntityType__Enum_1::GatherObject, "_UltimateChilli_Fruit" };
  250. SimpleFilter LavenderMelon = { EntityType__Enum_1::GatherObject, "_Akebia" };
  251. SimpleFilter LotusHead = { EntityType__Enum_1::GatherObject, "_Lotus_Drop" };
  252. SimpleFilter Matsutake = { EntityType__Enum_1::GatherObject, "_Food_Matsutake" };
  253. SimpleFilter Mint = { EntityType__Enum_1::GatherObject, "_Plant_Mint" };
  254. SimpleFilter MistFlowerCorolla = { EntityType__Enum_1::GatherObject, "_Flower_IceFlower" };
  255. SimpleFilter Mushroom = { EntityType__Enum_1::GatherObject, "_Plant_Mushroom" };
  256. SimpleFilter NakuWeed = { EntityType__Enum_1::GatherObject, "_Howlgrass" };
  257. SimpleFilter PhilanemoMushroom = { EntityType__Enum_1::GatherObject, "_WindmilHunter" };
  258. SimpleFilter Pinecone = { EntityType__Enum_1::GatherObject, "_Drop_Plant_Pine" };
  259. SimpleFilter Potato = { EntityType__Enum_1::GatherObject, "_Plant_Potato" };
  260. SimpleFilter Qingxin = { EntityType__Enum_1::GatherObject, "_QingXin" };
  261. SimpleFilter Radish = { EntityType__Enum_1::GatherObject, "_Plant_Radish" };
  262. SimpleFilter SakuraBloom = { EntityType__Enum_1::GatherObject, "_Cherrypetals" };
  263. SimpleFilter SangoPearl = { EntityType__Enum_1::GatherObject, "_Coralpearl" };
  264. SimpleFilter SeaGanoderma = { EntityType__Enum_1::GatherObject, "_Electroanemones" };
  265. SimpleFilter Seagrass = { EntityType__Enum_1::GatherObject, "_Seagrass" };
  266. SimpleFilter SilkFlower = { EntityType__Enum_1::GatherObject, "_NiChang_Drop" };
  267. SimpleFilter Snapdragon = { EntityType__Enum_1::GatherObject, "_Plant_Snapdragon" };
  268. SimpleFilter Sunsettia = { EntityType__Enum_1::GatherObject, "_SunsetFruit" };
  269. SimpleFilter SweetFlower = { EntityType__Enum_1::GatherObject, "_Plant_Whiteballet" };
  270. SimpleFilter Valberry = { EntityType__Enum_1::GatherObject, "_DropingBerry_Gather" };
  271. SimpleFilter Violetgrass = { EntityType__Enum_1::GatherObject, "_GlazedGrass" };
  272. SimpleFilter Wheat = { EntityType__Enum_1::GatherObject, "_Plant_Wheat" };
  273. SimpleFilter WindwheelAster = { EntityType__Enum_1::GatherObject, "_WindmilDaisy" };
  274. SimpleFilter Wolfhook = { EntityType__Enum_1::GatherObject, "_GogoFruit" };
  275. SimpleFilter RadishDrop = { EntityType__Enum_1::GatherObject, "_Plant_Carrot02_Clear" };
  276. SimpleFilter CarrotDrop = { EntityType__Enum_1::GatherObject, "_Plant_Radish02_Clear" };
  277. SimpleFilter HarraFruit = { EntityType__Enum_1::GatherObject, "_Ligusticum" };
  278. SimpleFilter KalpalataLotus = { EntityType__Enum_1::GatherObject, "_Kalpalata" };
  279. SimpleFilter NilotpalaLotus = { EntityType__Enum_1::GatherObject, "_MoonLotus_" };
  280. SimpleFilter Padisarah = { EntityType__Enum_1::GatherObject, "_Pasusalan" };
  281. SimpleFilter RukkhashavaMushroom = { EntityType__Enum_1::GatherObject, "_HolyMushroom" };
  282. SimpleFilter SumeruRose = { EntityType__Enum_1::GatherObject, "_XumiRose" };
  283. SimpleFilter Viparyas = { EntityType__Enum_1::GatherObject, "_DreamerPlant" };
  284. SimpleFilter ZaytunPeach = { EntityType__Enum_1::GatherObject, "_Olea" };
  285. SimpleFilter Redcrest = { EntityType__Enum_1::GatherObject, "RedPearlFruit" };
  286. SimpleFilter Ajilenakh = { EntityType__Enum_1::GatherObject, "DatePalm" };
  287. // Fountaine plants - thanks to dvinefox12
  288. SimpleFilter LumidouceBell = { EntityType__Enum_1::GatherObject, "Keiskei" };
  289. SimpleFilter Marcotte = { EntityType__Enum_1::GatherObject, "Rosemary" };
  290. SimpleFilter BulleFruite = { EntityType__Enum_1::GatherObject, "Tangerines" };
  291. SimpleFilter SmallLampGrass = { EntityType__Enum_1::GatherObject, "Fuchsia" };
  292. SimpleFilter SubdetectionUnit = { EntityType__Enum_1::GatherObject, "MachinaIustitia" };
  293. SimpleFilter Lumitoile = { EntityType__Enum_1::GatherObject, "GlowStarfish" };
  294. SimpleFilter PluieLotus = { EntityType__Enum_1::GatherObject, "WaterHyacinth" };
  295. SimpleFilter LakelightLily = { EntityType__Enum_1::GatherObject, "_FountainPlant" };
  296. }
  297. namespace puzzle
  298. {
  299. SimpleFilter AncientRime = { EntityType__Enum_1::Gadget, "_IceSolidBulk" };
  300. SimpleFilter BakeDanuki = { EntityType__Enum_1::Monster, "Animal_Inu_Tanuki_" };
  301. SimpleFilter BloattyFloatty = { EntityType__Enum_1::Field, "_Flower_PongPongTree_" };
  302. WhitelistFilter CubeDevices = { {EntityType__Enum_1::Gadget, EntityType__Enum_1::Platform }, {"_ElecStone", "_ElecSwitch" } };
  303. SimpleFilter EightStoneTablets = { EntityType__Enum_1::Gadget, "_HistoryBoard" };
  304. SimpleFilter ElectricConduction = { EntityType__Enum_1::Gear, "_ElectricPowerSource" };
  305. SimpleFilter RelayStone = { EntityType__Enum_1::Worktop, "_ElectricTransfer_" };
  306. //WhitelistFilter ElectroSeelie = { {EntityType__Enum_1::Field, EntityType__Enum_1::Platform }, "_ElectricSeelie" };
  307. SimpleFilter ElectroSeelie = { EntityType__Enum_1::Platform, "_ElectricSeelie" };
  308. SimpleFilter ElementalMonument = { EntityType__Enum_1::Gear, "_ElemTablet" };
  309. SimpleFilter FloatingAnemoSlime = { EntityType__Enum_1::Platform, "_WindSlime" };
  310. SimpleFilter Geogranum = { EntityType__Enum_1::Gadget, "_Property_Prop_RockFragment" };
  311. SimpleFilter GeoPuzzle = { EntityType__Enum_1::Field, "_Rockstraight_" };
  312. SimpleFilter LargeRockPile = { EntityType__Enum_1::Gadget, {"_ElecRocks", "_StonePile_02" } };
  313. SimpleFilter LightUpTilePuzzle = { EntityType__Enum_1::Field, "_TwinStoryFloor" };
  314. SimpleFilter LightningStrikeProbe = { EntityType__Enum_1::Gadget, "_MagneticGear" };
  315. SimpleFilter LumenCage = { EntityType__Enum_1::Gadget, "_LitBulletLauncher" };
  316. SimpleFilter LuminousSeelie = { EntityType__Enum_1::Platform, "_LitSeelie" };
  317. SimpleFilter MistBubble = { EntityType__Enum_1::Platform, "_Suspiciousbubbles" };
  318. SimpleFilter OozingConcretions = { EntityType__Enum_1::Gadget, "_AbyssCoreLv" };
  319. SimpleFilter PirateHelm = { EntityType__Enum_1::Field, "_PirateHelm" };
  320. WhitelistFilter PressurePlate = { {EntityType__Enum_1::Field, EntityType__Enum_1::Gadget }, {"Gear_Gravity", "_LitPathPlate" } };
  321. SimpleFilter SealLocations = { EntityType__Enum_1::Gadget, "_RunesKey" };
  322. SimpleFilter SeelieLamp = { EntityType__Enum_1::Field, {"Gear_SeeliaLamp", "LifeSeelieBase"} };
  323. SimpleFilter Seelie = { EntityType__Enum_1::Platform, {"Gear_Seelie", "_LifeSeelie"} };
  324. SimpleFilter SmallRockPile = { EntityType__Enum_1::Gadget, "_StonePile_01" };
  325. SimpleFilter StormBarrier = { EntityType__Enum_1::Field, "_WindField_PushField" };
  326. SimpleFilter SwordHilt = { EntityType__Enum_1::Field, "_WastedSword_" };
  327. SimpleFilter Temari = { EntityType__Enum_1::Field, "_Temari" };
  328. SimpleFilter TorchPuzzle = { EntityType__Enum_1::Gadget, "_ImmortalFire" };
  329. SimpleFilter UniqueRocks = { EntityType__Enum_1::Gadget, "_Chalcedony" };
  330. SimpleFilter WarmingSeelie = { EntityType__Enum_1::Platform, "_FireSeelie" };
  331. SimpleFilter WindmillMechanism = { EntityType__Enum_1::Gear, "Gear_Windmill" };
  332. WhitelistFilter MelodicBloom = { {EntityType__Enum_1::Worktop, EntityType__Enum_1::Gadget }, {"_TransferFlowerSmall", "_NotePlant" } };
  333. SimpleFilter CloudleisureSteps = { EntityType__Enum_1::Field, "_CloudPlatform" };
  334. WhitelistFilter DreamForm = { {EntityType__Enum_1::Field, EntityType__Enum_1::Platform }, "_AnimalSeelie" };
  335. SimpleFilter StarlightCoalescence = { EntityType__Enum_1::Field, "_PaperStar" };
  336. SimpleFilter TheRavenForum = { EntityType__Enum_1::Gadget, "_NightCrowStatue" };
  337. WhitelistFilter TimeTrialChallengeCollection = { { EntityType__Enum_1::Field, EntityType__Enum_1::Gadget }, { "SkillObj_EmptyGadget", "_GlideChampOrb", "_DendroGlideChampOrb", "_DreamlandSpirit" } };
  338. SimpleFilter Bombbarrel = { EntityType__Enum_1::Gadget, { "_Bombbarrel", "_XuMiBombBox" } };
  339. SimpleFilter NurseriesInTheWilds = { EntityType__Enum_1::Field, "PlantDrawStart" };
  340. SimpleFilter SaghiraMachine = { EntityType__Enum_1::Gadget, "FatuiMaranaWell" };
  341. SimpleFilter StonePillarSeal = { EntityType__Enum_1::Gadget, "GrassSealRing_" };
  342. SimpleFilter TriYanaSeeds = { EntityType__Enum_1::Gadget, "XuMiVisualizationplant" };
  343. SimpleFilter SumeruPuzzles = { EntityType__Enum_1::Gadget, "AyusProjector" };
  344. SimpleFilter TheWithering = { EntityType__Enum_1::Gadget, "DeathZonePoint" };
  345. SimpleFilter PhantasmalGate = { EntityType__Enum_1::Field, "DreamlandDoor" };
  346. }
  347. namespace combined
  348. {
  349. SimpleFilter Seelies = {
  350. puzzle::ElectroSeelie,
  351. puzzle::LuminousSeelie,
  352. puzzle::WarmingSeelie,
  353. puzzle::Seelie
  354. };
  355. SimpleFilter Oculies = {
  356. featured::Anemoculus,
  357. featured::CrimsonAgate,
  358. featured::Electroculus,
  359. featured::Geoculus,
  360. featured::Lumenspar,
  361. featured::KeySigil,
  362. featured::Dendroculus,
  363. featured::Hydroculus
  364. };
  365. SimpleFilter Chests = { EntityType__Enum_1::Chest };
  366. SimpleFilter Ores = {
  367. mineral::AmethystLump,
  368. mineral::ArchaicStone,
  369. mineral::CorLapis,
  370. mineral::CrystalChunk,
  371. mineral::CrystalMarrow,
  372. mineral::ElectroCrystal,
  373. mineral::IronChunk,
  374. mineral::NoctilucousJade,
  375. mineral::MagicalCrystalChunk,
  376. mineral::Starsilver,
  377. mineral::WhiteIronChunk,
  378. mineral::CondessenceCrystal
  379. };
  380. SimpleFilter OresDrop = {
  381. mineral::AmethystLumpDrop,
  382. mineral::CrystalChunkDrop,
  383. mineral::ElectroCrystalDrop,
  384. mineral::IronChunkDrop,
  385. mineral::NoctilucousJadeDrop,
  386. mineral::MagicalCrystalChunkDrop,
  387. mineral::StarsilverDrop,
  388. mineral::WhiteIronChunkDrop,
  389. mineral::CondessenceCrystalDrop
  390. };
  391. WhitelistFilter Doodads = {
  392. EntityType__Enum_1::Gadget,
  393. {
  394. "Monster_Effigy_Electric_01",
  395. "Monster_Effigy_Electric_02",
  396. "Monster_Effigy_Wind_01",
  397. "Monster_Effigy_Wind_02",
  398. "Monster_Effigy_Rock_01",
  399. "Monster_Effigy_Rock_02",
  400. "Monster_Effigy_Water_01",
  401. "Monster_Effigy_Ice_01",
  402. "Monster_Effigy_Fire_01",
  403. "Monster_Effigy_Water_Underling_Ooze_01",
  404. "Monster_Effigy_Water_Underling_Ooze_02",
  405. "Monster_Effigy_Water_Underling_Ooze_03",
  406. "Monster_Effigy_Water_Underling_Ooze_04",
  407. "HiliWoodenBox",
  408. "HiliWoodenBarrel",
  409. "HumanBox",
  410. "HumanJars",
  411. "QQTotem",
  412. "WatchTower01",
  413. "WatchTower02",
  414. "StonePile",
  415. "BrokenWall",
  416. "WoodenBox",
  417. "RoadBlock"
  418. }
  419. };
  420. SimpleFilter BreakableObjects = {
  421. puzzle::AncientRime,
  422. puzzle::LargeRockPile,
  423. puzzle::SmallRockPile,
  424. puzzle::Bombbarrel,
  425. };
  426. SimpleFilter Animals = { EntityType__Enum_1::EnvAnimal };
  427. SimpleFilter AnimalDrop = {
  428. living::Falcon,
  429. living::Pigeon,
  430. living::Finch,
  431. living::Wigeon,
  432. living::Crane,
  433. living::Crow,
  434. living::Fox,
  435. living::Squirrel,
  436. living::Boar,
  437. living::Weasel,
  438. living::DuskBird,
  439. monster::ShaggySumpterBeast,
  440. monster::RishbolandTiger,
  441. monster::Spincrocodile,
  442. monster::Scorpion,
  443. monster::Vulture
  444. };
  445. SimpleFilter AnimalPickUp = {
  446. living::CrystalCore,
  447. living::Salamander,
  448. living::Frog,
  449. living::Crab,
  450. living::LizardTail,
  451. living::Eel,
  452. living::Onikabuto,
  453. living::ButterflyWings,
  454. living::LucklightFly,
  455. living::LuminescentSpine,
  456. living::Starconch,
  457. living::BirdEgg,
  458. living::WeaselThief,
  459. living::Fish,
  460. living::Scarab
  461. };
  462. SimpleFilter AnimalNPC = {
  463. living::Dog,
  464. living::Cat,
  465. living::Kitsune,
  466. living::BakeDanuki
  467. };
  468. SimpleFilter Monsters = { EntityType__Enum_1::Monster };
  469. SimpleFilter MonsterCommon = {
  470. monster::Slime,
  471. monster::FloatingFungus,
  472. monster::Specter,
  473. monster::Whopperflower,
  474. monster::Hilichurl,
  475. monster::Samachurl,
  476. monster::UnusualHilichurl,
  477. monster::FatuiSkirmisher,
  478. monster::TreasureHoarder,
  479. monster::Nobushi,
  480. monster::Kairagi,
  481. monster::Millelith,
  482. monster::ShogunateInfantry,
  483. monster::SangonomiyaCohort,
  484. monster::Eremite,
  485. monster::StretchyFungus,
  486. monster::WhirlingFungus,
  487. monster::WingedShroom,
  488. monster::GroundedShroom,
  489. };
  490. SimpleFilter MonsterElites = {
  491. monster::Mitachurl,
  492. monster::AbyssMage,
  493. monster::HydroAbyssHerald,
  494. monster::PyroAbyssLector,
  495. monster::ElectroAbyssLector,
  496. monster::RifthoundWhelp,
  497. monster::Rifthound,
  498. monster::ShadowyHusk,
  499. monster::RuinDrake,
  500. monster::RuinGuard,
  501. monster::RuinHunter,
  502. monster::RuinGrader,
  503. monster::RuinSentinel,
  504. monster::Cicin,
  505. monster::FatuiCicinMage,
  506. monster::FatuiAgent,
  507. monster::FatuiMirrorMaiden,
  508. monster::GeovishapHatchling,
  509. monster::Geovishap,
  510. monster::HydroBathysmalVishap,
  511. monster::EyeOfTheStorm,
  512. monster::BlackSerpentKnight,
  513. monster::PrimalConstruct
  514. };
  515. SimpleFilter MonsterBosses = {
  516. // Trounce
  517. monster::Dvalin,
  518. monster::Azhdaha,
  519. monster::Signora,
  520. monster::Shogun,
  521. monster::Andrius,
  522. monster::Tartaglia,
  523. // Mondstadt
  524. monster::CryoRegisvine,
  525. monster::ElectroHypostasis,
  526. monster::AnemoHypostasis,
  527. monster::CryoHypostasis,
  528. // Liyue
  529. monster::PyroRegisvine,
  530. monster::Oceanid,
  531. monster::OceanidBoar,
  532. monster::OceanidCrab,
  533. monster::OceanidCrane,
  534. monster::OceanidFalcon,
  535. monster::OceanidFinch,
  536. monster::OceanidFrog,
  537. monster::OceanidSquirrel,
  538. monster::OceanidWigeon,
  539. monster::GeoHypostasis,
  540. monster::RuinSerpent,
  541. monster::PrimoGeovishap,
  542. monster::Beisht,
  543. // Inazuma
  544. monster::PerpetualMechanicalArray,
  545. monster::PyroHypostasis,
  546. monster::MaguuKenki,
  547. monster::ThunderManifestation,
  548. monster::GoldenWolflord,
  549. monster::HydroHypostasis,
  550. monster::HydroHypostasisSummon,
  551. monster::CryoBathysmalVishap,
  552. monster::ElectroBathysmalVishap,
  553. // Sumeru
  554. monster::ElectroRegisvine,
  555. monster::JadeplumeTerrorshroom,
  556. monster::AeonblightDrake,
  557. monster::SemiPerpetualControlMatrix
  558. };
  559. SimpleFilter MonsterShielded = {
  560. // Taken from https://genshin-impact.fandom.com/wiki/Shields/Enemy.
  561. // We won't be including Regisvines and enemy objects here,
  562. // just regular monsters.
  563. monster::AbyssMage,
  564. monster::Slime,
  565. monster::Mitachurl,
  566. monster::ElectroAbyssLector,
  567. monster::HydroAbyssHerald,
  568. monster::PyroAbyssLector,
  569. monster::FatuiCicinMage,
  570. monster::Cicin,
  571. monster::Whopperflower
  572. };
  573. SimpleFilter MonsterEquips = { EntityType__Enum_1::MonsterEquip };
  574. SimpleFilter OrganicTargets = { Monsters, Animals };
  575. SimpleFilter Lightning = { EntityType__Enum_1::Lightning };
  576. SimpleFilter Plants = {
  577. plant::AmakumoFruit,
  578. plant::Apple,
  579. plant::BambooShoot,
  580. plant::Berry,
  581. plant::CallaLily,
  582. plant::Cabbage,
  583. plant::Carrot,
  584. plant::Cecilia,
  585. plant::DandelionSeed,
  586. plant::Dendrobium,
  587. plant::FlamingFlowerStamen,
  588. plant::FluorescentFungus,
  589. plant::GlazeLily,
  590. plant::Horsetail,
  591. plant::JueyunChili,
  592. plant::LavenderMelon,
  593. plant::LotusHead,
  594. plant::Matsutake,
  595. plant::Mint,
  596. plant::MistFlowerCorolla,
  597. plant::Mushroom,
  598. plant::NakuWeed,
  599. plant::PhilanemoMushroom,
  600. plant::Pinecone,
  601. plant::Potato,
  602. plant::Qingxin,
  603. plant::Radish,
  604. plant::SakuraBloom,
  605. plant::SangoPearl,
  606. plant::SeaGanoderma,
  607. plant::Seagrass,
  608. plant::SilkFlower,
  609. plant::Snapdragon,
  610. plant::Sunsettia,
  611. plant::SweetFlower,
  612. plant::Valberry,
  613. plant::Violetgrass,
  614. plant::Wheat,
  615. plant::WindwheelAster,
  616. plant::Wolfhook,
  617. plant::RadishDrop,
  618. plant::CarrotDrop,
  619. plant::HarraFruit,
  620. plant::KalpalataLotus,
  621. plant::NilotpalaLotus,
  622. plant::Padisarah,
  623. plant::RukkhashavaMushroom,
  624. plant::SumeruRose,
  625. plant::Viparyas,
  626. plant::ZaytunPeach,
  627. plant::Redcrest,
  628. plant::Ajilenakh,
  629. plant::LumidouceBell,
  630. plant::Marcotte,
  631. plant::BulleFruite,
  632. plant::SmallLampGrass,
  633. plant::SubdetectionUnit,
  634. plant::Lumitoile,
  635. plant::PluieLotus,
  636. plant::LakelightLily,
  637. };
  638. SimpleFilter Equipments{
  639. equipment::Artifacts,
  640. equipment::Catalyst,
  641. equipment::Sword,
  642. equipment::Bow,
  643. equipment::Claymore,
  644. equipment::Pole,
  645. };
  646. SimpleFilter AllMonsters{
  647. MonsterCommon,
  648. MonsterElites
  649. };
  650. SimpleFilter AllPickableLoot = {
  651. OresDrop,
  652. AnimalPickUp,
  653. Equipments,
  654. featured::ItemDrops,
  655. living::Meat
  656. };
  657. }
  658. }