Use initializer_list in constructors

This commit is contained in:
Andrei Abrudan 2022-07-13 08:43:54 +01:00
parent 975ef516fd
commit e379fb2161
4 changed files with 391 additions and 396 deletions

View File

@ -26,8 +26,10 @@ namespace cheat::game
public IEntityFilter public IEntityFilter
{ {
public: public:
AdvancedFilter(const std::vector<app::EntityType__Enum_1>& types = {}, const std::vector<std::string>& names = {}) : m_Names(names), m_Types(types) {} AdvancedFilter(std::initializer_list<app::EntityType__Enum_1> types = {}, std::initializer_list<std::string> names = {}) : m_Names(names), m_Types(types) {}
AdvancedFilter(const app::EntityType__Enum_1 type, const std::string name) : AdvancedFilter(std::vector<app::EntityType__Enum_1>{type}, std::vector<std::string>{name}) {} AdvancedFilter(std::initializer_list<app::EntityType__Enum_1> types, const std::string& name) : AdvancedFilter(types, { name }) {}
AdvancedFilter(const app::EntityType__Enum_1 type, std::initializer_list<std::string> name) : AdvancedFilter({ type }, name) {}
AdvancedFilter(const app::EntityType__Enum_1 type, const std::string& name) : AdvancedFilter({ type }, { name }) {}
friend AdvancedFilter operator+(AdvancedFilter lFilter, const AdvancedFilter& rFilter); friend AdvancedFilter operator+(AdvancedFilter lFilter, const AdvancedFilter& rFilter);
bool IsValid(Entity* entity) const override { bool IsValid(Entity* entity) const override {

View File

@ -3,6 +3,13 @@
namespace cheat::game namespace cheat::game
{ {
SimpleFilter::SimpleFilter(std::initializer_list<SimpleFilter> names)
: m_Type(names.begin()->m_Type)
{
std::for_each(names.begin(), names.end(), [this](const SimpleFilter& other) {
m_Names.insert(m_Names.begin(), other.m_Names.begin(), other.m_Names.end());
});
}
bool SimpleFilter::IsValid(Entity* entity) const bool SimpleFilter::IsValid(Entity* entity) const
{ {
@ -24,15 +31,4 @@ namespace cheat::game
return false; return false;
} }
}
SimpleFilter::SimpleFilter(app::EntityType__Enum_1 type, const std::vector<std::string>& names) : m_Names(names), m_Type(type)
{
}
SimpleFilter operator+(SimpleFilter lFilter, const SimpleFilter& rFilter)
{
lFilter.m_Names.insert(lFilter.m_Names.end(), rFilter.m_Names.begin(), rFilter.m_Names.end());
return lFilter;
}
}

View File

@ -10,12 +10,11 @@ namespace cheat::game
public IEntityFilter public IEntityFilter
{ {
public: public:
SimpleFilter(app::EntityType__Enum_1 type, std::initializer_list<std::string> names = {}) : m_Type(type), m_Names{ names } {}
SimpleFilter(app::EntityType__Enum_1 type, const std::vector<std::string>& names = {}); SimpleFilter(app::EntityType__Enum_1 type, const std::string& name) : SimpleFilter(type, {name}) {}
SimpleFilter(app::EntityType__Enum_1 type, const std::string name) : SimpleFilter(type, std::vector<std::string>{name}) {} SimpleFilter(std::initializer_list<SimpleFilter> lst);
bool IsValid(Entity* entity) const override; bool IsValid(Entity* entity) const override;
friend SimpleFilter operator+(SimpleFilter lFilter, const SimpleFilter& rFilter); protected:
private:
app::EntityType__Enum_1 m_Type; app::EntityType__Enum_1 m_Type;
std::vector<std::string> m_Names; std::vector<std::string> m_Names;
}; };

View File

@ -4,317 +4,317 @@
namespace cheat::game::filters namespace cheat::game::filters
{ {
using namespace game;
using namespace app;
namespace collection namespace collection
{ {
SimpleFilter Book = { app::EntityType__Enum_1::GatherObject, "SkillObj_EmptyGadget" }; SimpleFilter Book = { EntityType__Enum_1::GatherObject, "SkillObj_EmptyGadget" };
SimpleFilter Viewpoint = { app::EntityType__Enum_1::ViewPoint, "SkillObj_EmptyGadget" }; SimpleFilter Viewpoint = { EntityType__Enum_1::ViewPoint, "SkillObj_EmptyGadget" };
ChestFilter RadiantSpincrystal = ChestFilter(game::Chest::ItemType::BGM); ChestFilter RadiantSpincrystal = ChestFilter(Chest::ItemType::BGM);
ChestFilter BookPage = ChestFilter(game::Chest::ItemType::BookPage); ChestFilter BookPage = ChestFilter(Chest::ItemType::BookPage);
ChestFilter QuestInteract = ChestFilter(game::Chest::ItemType::QuestInteract); ChestFilter QuestInteract = ChestFilter(Chest::ItemType::QuestInteract);
} }
namespace chest namespace chest
{ {
ChestFilter CommonChest = ChestFilter(game::Chest::ChestRarity::Common); ChestFilter CommonChest = ChestFilter(Chest::ChestRarity::Common);
ChestFilter ExquisiteChest = ChestFilter(game::Chest::ChestRarity::Exquisite); ChestFilter ExquisiteChest = ChestFilter(Chest::ChestRarity::Exquisite);
ChestFilter PreciousChest = ChestFilter(game::Chest::ChestRarity::Precious); ChestFilter PreciousChest = ChestFilter(Chest::ChestRarity::Precious);
ChestFilter LuxuriousChest = ChestFilter(game::Chest::ChestRarity::Luxurious); ChestFilter LuxuriousChest = ChestFilter(Chest::ChestRarity::Luxurious);
ChestFilter RemarkableChest = ChestFilter(game::Chest::ChestRarity::Remarkable); ChestFilter RemarkableChest = ChestFilter(Chest::ChestRarity::Remarkable);
ChestFilter SearchPoint = ChestFilter(game::Chest::ItemType::Investigate); ChestFilter SearchPoint = ChestFilter(Chest::ItemType::Investigate);
ChestFilter SLocked = ChestFilter(game::Chest::ChestState::Locked); ChestFilter SLocked = ChestFilter(Chest::ChestState::Locked);
ChestFilter SInLock = ChestFilter(game::Chest::ChestState::InRock); ChestFilter SInLock = ChestFilter(Chest::ChestState::InRock);
ChestFilter SFrozen = ChestFilter(game::Chest::ChestState::Frozen); ChestFilter SFrozen = ChestFilter(Chest::ChestState::Frozen);
ChestFilter SBramble = ChestFilter(game::Chest::ChestState::Bramble); ChestFilter SBramble = ChestFilter(Chest::ChestState::Bramble);
ChestFilter STrap = ChestFilter(game::Chest::ChestState::Trap); ChestFilter STrap = ChestFilter(Chest::ChestState::Trap);
} }
namespace equipment namespace equipment
{ {
SimpleFilter Artifacts = { app::EntityType__Enum_1::DropItem, "_Relic" }; SimpleFilter Artifacts = { EntityType__Enum_1::DropItem, "_Relic" };
SimpleFilter Bow = { app::EntityType__Enum_1::DropItem, "_Bow" }; SimpleFilter Bow = { EntityType__Enum_1::DropItem, "_Bow" };
SimpleFilter Claymore = { app::EntityType__Enum_1::DropItem, "_Claymore" }; SimpleFilter Claymore = { EntityType__Enum_1::DropItem, "_Claymore" };
SimpleFilter Catalyst = { app::EntityType__Enum_1::DropItem, "_Catalyst" }; SimpleFilter Catalyst = { EntityType__Enum_1::DropItem, "_Catalyst" };
SimpleFilter Pole = { app::EntityType__Enum_1::DropItem, "_Pole" }; SimpleFilter Pole = { EntityType__Enum_1::DropItem, "_Pole" };
SimpleFilter Sword = { app::EntityType__Enum_1::DropItem, "_Sword" }; SimpleFilter Sword = { EntityType__Enum_1::DropItem, "_Sword" };
} }
namespace featured namespace featured
{ {
SimpleFilter Anemoculus = { app::EntityType__Enum_1::GatherObject, "WindCrystalShell" }; SimpleFilter Anemoculus = { EntityType__Enum_1::GatherObject, "WindCrystalShell" };
SimpleFilter CrimsonAgate = { app::EntityType__Enum_1::GatherObject, "Prop_Essence" }; SimpleFilter CrimsonAgate = { EntityType__Enum_1::GatherObject, "Prop_Essence" };
SimpleFilter Electroculus = { app::EntityType__Enum_1::GatherObject, "Prop_ElectricCrystal" }; SimpleFilter Electroculus = { EntityType__Enum_1::GatherObject, "Prop_ElectricCrystal" };
SimpleFilter Electrogranum = { app::EntityType__Enum_1::Gadget, "ThunderSeedCreate" }; SimpleFilter Electrogranum = { EntityType__Enum_1::Gadget, "ThunderSeedCreate" };
SimpleFilter FishingPoint = { app::EntityType__Enum_1::FishPool, "_FishingShoal" }; SimpleFilter FishingPoint = { EntityType__Enum_1::FishPool, "_FishingShoal" };
SimpleFilter Geoculus = { app::EntityType__Enum_1::GatherObject, "RockCrystalShell" }; SimpleFilter Geoculus = { EntityType__Enum_1::GatherObject, "RockCrystalShell" };
WhitelistFilter ItemDrops = { std::vector<app::EntityType__Enum_1> {app::EntityType__Enum_1::GatherObject, app::EntityType__Enum_1::DropItem }, std::vector<std::string> {"_Food_BirdMeat", "_Food_Meat", "_DropItem" } }; WhitelistFilter ItemDrops = { {EntityType__Enum_1::GatherObject, EntityType__Enum_1::DropItem }, {"_Food_BirdMeat", "_Food_Meat", "_DropItem" } };
SimpleFilter Lumenspar = { app::EntityType__Enum_1::GatherObject, "CelestiaSplinter" }; SimpleFilter Lumenspar = { EntityType__Enum_1::GatherObject, "CelestiaSplinter" };
SimpleFilter KeySigil = { app::EntityType__Enum_1::GatherObject, "RuneContent" }; SimpleFilter KeySigil = { EntityType__Enum_1::GatherObject, "RuneContent" };
SimpleFilter ShrineOfDepth = { app::EntityType__Enum_1::Gadget, "Temple" }; SimpleFilter ShrineOfDepth = { EntityType__Enum_1::Gadget, "Temple" };
SimpleFilter TimeTrialChallenge = { app::EntityType__Enum_1::Field, "Challengestarter_" }; SimpleFilter TimeTrialChallenge = { EntityType__Enum_1::Field, "Challengestarter_" };
} }
namespace guide namespace guide
{ {
SimpleFilter CampfireTorch = { app::EntityType__Enum_1::Gadget, "_FireBasin" }; SimpleFilter CampfireTorch = { EntityType__Enum_1::Gadget, "_FireBasin" };
SimpleFilter DayNightSwitchingMechanism = { app::EntityType__Enum_1::Field, "_CircleConsole" }; SimpleFilter DayNightSwitchingMechanism = { EntityType__Enum_1::Field, "_CircleConsole" };
SimpleFilter EnkanomiyaPhaseGate = { app::EntityType__Enum_1::Gadget, "_Singularity" }; SimpleFilter EnkanomiyaPhaseGate = { EntityType__Enum_1::Gadget, "_Singularity" };
SimpleFilter MysteriousCarvings = { app::EntityType__Enum_1::Gadget, "_ReginStatue" }; SimpleFilter MysteriousCarvings = { EntityType__Enum_1::Gadget, "_ReginStatue" };
SimpleFilter PhaseGate = { app::EntityType__Enum_1::Field, "_TeleportHighway" }; SimpleFilter PhaseGate = { EntityType__Enum_1::Field, "_TeleportHighway" };
SimpleFilter PlacesofEssenceWorship = { app::EntityType__Enum_1::Field, "_EnergySource" }; SimpleFilter PlacesofEssenceWorship = { EntityType__Enum_1::Field, "_EnergySource" };
SimpleFilter Pot = { app::EntityType__Enum_1::Gadget, "_Cooking_" }; SimpleFilter Pot = { EntityType__Enum_1::Gadget, "_Cooking_" };
SimpleFilter RuinBrazier = { app::EntityType__Enum_1::Gadget, "_AncientHeatSource" }; SimpleFilter RuinBrazier = { EntityType__Enum_1::Gadget, "_AncientHeatSource" };
SimpleFilter Stormstone = { app::EntityType__Enum_1::Gadget, "_ReginLamp" }; SimpleFilter Stormstone = { EntityType__Enum_1::Gadget, "_ReginLamp" };
SimpleFilter TriangularMechanism = { app::EntityType__Enum_1::Field, "_TuningFork" }; SimpleFilter TriangularMechanism = { EntityType__Enum_1::Field, "_TuningFork" };
} }
namespace living namespace living
{ {
SimpleFilter AvatarTeammate = { app::EntityType__Enum_1::Avatar, "authority :False" }; SimpleFilter AvatarTeammate = { EntityType__Enum_1::Avatar, "authority :False" };
SimpleFilter AvatarOwn = { app::EntityType__Enum_1::Avatar, "authority :True" }; SimpleFilter AvatarOwn = { EntityType__Enum_1::Avatar, "authority :True" };
SimpleFilter BirdEgg = { app::EntityType__Enum_1::GatherObject, "BirdEgg" }; SimpleFilter BirdEgg = { EntityType__Enum_1::GatherObject, "BirdEgg" };
SimpleFilter ButterflyWings = { app::EntityType__Enum_1::EnvAnimal, "Butterfly" }; SimpleFilter ButterflyWings = { EntityType__Enum_1::EnvAnimal, "Butterfly" };
SimpleFilter Crab = { app::EntityType__Enum_1::EnvAnimal, "Crab" }; SimpleFilter Crab = { EntityType__Enum_1::EnvAnimal, "Crab" };
SimpleFilter CrystalCore = { app::EntityType__Enum_1::EnvAnimal, "Wisp" }; SimpleFilter CrystalCore = { EntityType__Enum_1::EnvAnimal, "Wisp" };
SimpleFilter Fish = { app::EntityType__Enum_1::EnvAnimal, "Fish" }; SimpleFilter Fish = { EntityType__Enum_1::EnvAnimal, "Fish" };
SimpleFilter Frog = { app::EntityType__Enum_1::EnvAnimal, "Frog" }; SimpleFilter Frog = { EntityType__Enum_1::EnvAnimal, "Frog" };
SimpleFilter LizardTail = { app::EntityType__Enum_1::EnvAnimal, "Lizard" }; SimpleFilter LizardTail = { EntityType__Enum_1::EnvAnimal, "Lizard" };
SimpleFilter LuminescentSpine = { app::EntityType__Enum_1::EnvAnimal, "FireFly" }; SimpleFilter LuminescentSpine = { EntityType__Enum_1::EnvAnimal, "FireFly" };
SimpleFilter Onikabuto = { app::EntityType__Enum_1::GatherObject, "Electrohercules" }; SimpleFilter Onikabuto = { EntityType__Enum_1::GatherObject, "Electrohercules" };
SimpleFilter Starconch = { app::EntityType__Enum_1::GatherObject, "_Shell" }; SimpleFilter Starconch = { EntityType__Enum_1::GatherObject, "_Shell" };
SimpleFilter Eel = { app::EntityType__Enum_1::EnvAnimal, "Eel_" }; SimpleFilter Eel = { EntityType__Enum_1::EnvAnimal, "Eel_" };
SimpleFilter Inu = { app::EntityType__Enum_1::EnvAnimal, "_Inu_Shihandai" }; SimpleFilter Inu = { EntityType__Enum_1::EnvAnimal, "_Inu_Shihandai" };
SimpleFilter Boar = { app::EntityType__Enum_1::Monster, "Boar" }; SimpleFilter Boar = { EntityType__Enum_1::Monster, "Boar" };
SimpleFilter Fox = { app::EntityType__Enum_1::Monster, "Fox" }; SimpleFilter Fox = { EntityType__Enum_1::Monster, "Fox" };
SimpleFilter Squirrel = { app::EntityType__Enum_1::Monster, "Squirrel" }; SimpleFilter Squirrel = { EntityType__Enum_1::Monster, "Squirrel" };
SimpleFilter Npc = { app::EntityType__Enum_1::NPC, SimpleFilter Npc = { EntityType__Enum_1::NPC, { "_Liyue", "_Mengde", "_Inazuma", "_Coop", "_Quest", "_Enkanomiya", "_Animal", "_Guide", "_Homeworld" } };
std::vector<std::string> { "_Liyue", "_Mengde", "_Inazuma", "_Coop", "_Quest", "_Enkanomiya", "_Animal", "_Guide", "_Homeworld" } }; SimpleFilter Crane = { EntityType__Enum_1::Monster, "Crane" };
SimpleFilter Crane = { app::EntityType__Enum_1::Monster, "Crane" }; SimpleFilter Falcon = { EntityType__Enum_1::Monster, "Falcon" };
SimpleFilter Falcon = { app::EntityType__Enum_1::Monster, "Falcon" }; SimpleFilter LucklightFly = { EntityType__Enum_1::EnvAnimal, "Boltbug_" };
SimpleFilter LucklightFly = { app::EntityType__Enum_1::EnvAnimal, "Boltbug_" }; SimpleFilter Salamander = { EntityType__Enum_1::EnvAnimal, "Salamander" };
SimpleFilter Salamander = { app::EntityType__Enum_1::EnvAnimal, "Salamander" }; SimpleFilter Pigeon = { EntityType__Enum_1::Monster, "Pigeon" };
SimpleFilter Pigeon = { app::EntityType__Enum_1::Monster, "Pigeon" }; SimpleFilter Crow = { EntityType__Enum_1::Monster, "Crow" };
SimpleFilter Crow = { app::EntityType__Enum_1::Monster, "Crow" }; SimpleFilter Finch = { EntityType__Enum_1::Monster, "Tit" };
SimpleFilter Finch = { app::EntityType__Enum_1::Monster, "Tit" }; SimpleFilter Wigeon = { EntityType__Enum_1::Monster, "Wigeon" };
SimpleFilter Wigeon = { app::EntityType__Enum_1::Monster, "Wigeon" }; SimpleFilter Dog = { EntityType__Enum_1::Monster, "DogPrick" };
SimpleFilter Dog = { app::EntityType__Enum_1::Monster, "DogPrick" }; SimpleFilter Cat = { EntityType__Enum_1::Monster, "Cat" };
SimpleFilter Cat = { app::EntityType__Enum_1::Monster, "Cat" }; SimpleFilter Weasel = { EntityType__Enum_1::Monster, "Marten" };
SimpleFilter Weasel = { app::EntityType__Enum_1::Monster, "Marten" }; SimpleFilter WeaselThief = { EntityType__Enum_1::Monster, "Thoarder_Weasel" };
SimpleFilter WeaselThief = { app::EntityType__Enum_1::Monster, "Thoarder_Weasel" }; SimpleFilter Kitsune = { EntityType__Enum_1::EnvAnimal, "Vulpes" };
SimpleFilter Kitsune = { app::EntityType__Enum_1::EnvAnimal, "Vulpes" }; SimpleFilter BakeDanuki = { EntityType__Enum_1::Monster, "Inu_Tanuki" };
SimpleFilter BakeDanuki = { app::EntityType__Enum_1::Monster, "Inu_Tanuki" }; SimpleFilter Meat = { EntityType__Enum_1::GatherObject , { "_Food_BirdMeat", "_Food_Meat", "_Fishmeat" }};
SimpleFilter Meat = { app::EntityType__Enum_1::GatherObject , std::vector<std::string> { "_Food_BirdMeat", "_Food_Meat", "_Fishmeat" }};
} }
namespace mineral namespace mineral
{ {
SimpleFilter AmethystLump = { app::EntityType__Enum_1::GatherObject, "_Thundercrystal" }; SimpleFilter AmethystLump = { EntityType__Enum_1::GatherObject, "_Thundercrystal" };
SimpleFilter ArchaicStone = { app::EntityType__Enum_1::GatherObject, "_AncientOre" }; SimpleFilter ArchaicStone = { EntityType__Enum_1::GatherObject, "_AncientOre" };
SimpleFilter CorLapis = { app::EntityType__Enum_1::GatherObject, "_ElementRock" }; SimpleFilter CorLapis = { EntityType__Enum_1::GatherObject, "_ElementRock" };
SimpleFilter CrystalChunk = { app::EntityType__Enum_1::GatherObject, SimpleFilter CrystalChunk = { EntityType__Enum_1::GatherObject, { "_OreCrystal", "_ShiningCrystalOre" } };
std::vector<std::string> { "_OreCrystal", "_ShiningCrystalOre" } }; SimpleFilter CrystalMarrow = { EntityType__Enum_1::GatherObject, "_Crystalizedmarrow" };
SimpleFilter CrystalMarrow = { app::EntityType__Enum_1::GatherObject, "_Crystalizedmarrow" }; SimpleFilter ElectroCrystal = { EntityType__Enum_1::GatherObject, "_OreElectricRock" };
SimpleFilter ElectroCrystal = { app::EntityType__Enum_1::GatherObject, "_OreElectricRock" }; SimpleFilter IronChunk = { EntityType__Enum_1::GatherObject, "_OreStone" };
SimpleFilter IronChunk = { app::EntityType__Enum_1::GatherObject, "_OreStone" }; SimpleFilter NoctilucousJade = { EntityType__Enum_1::GatherObject, { "_OreNightBerth", "_ShiningNightBerthOre" } };
SimpleFilter NoctilucousJade = { app::EntityType__Enum_1::GatherObject, SimpleFilter MagicalCrystalChunk = { EntityType__Enum_1::GatherObject, "_OreMagicCrystal" };
std::vector<std::string> { "_OreNightBerth", "_ShiningNightBerthOre" } }; SimpleFilter ScarletQuartz = { EntityType__Enum_1::GatherObject, "_OreDulinsBlood" };
SimpleFilter MagicalCrystalChunk = { app::EntityType__Enum_1::GatherObject, "_OreMagicCrystal" }; SimpleFilter Starsilver = { EntityType__Enum_1::GatherObject, "_OreMoonMeteor" };
SimpleFilter ScarletQuartz = { app::EntityType__Enum_1::GatherObject, "_OreDulinsBlood" }; SimpleFilter WhiteIronChunk = { EntityType__Enum_1::GatherObject, "_OreMetal" };
SimpleFilter Starsilver = { app::EntityType__Enum_1::GatherObject, "_OreMoonMeteor" }; SimpleFilter DunlinsTooth = { EntityType__Enum_1::GatherObject, "_DunlinsTooth" };
SimpleFilter WhiteIronChunk = { app::EntityType__Enum_1::GatherObject, "_OreMetal" };
SimpleFilter DunlinsTooth = { app::EntityType__Enum_1::GatherObject, "_DunlinsTooth" };
SimpleFilter AmethystLumpDrop = { app::EntityType__Enum_1::GatherObject, "_Thundercrystaldrop" }; SimpleFilter AmethystLumpDrop = { EntityType__Enum_1::GatherObject, "_Thundercrystaldrop" };
SimpleFilter CrystalChunkDrop = { app::EntityType__Enum_1::GatherObject,"_Drop_Crystal"}; SimpleFilter CrystalChunkDrop = { EntityType__Enum_1::GatherObject,"_Drop_Crystal"};
SimpleFilter ElectroCrystalDrop = { app::EntityType__Enum_1::GatherObject, "_Drop_Ore_ElectricRock" }; SimpleFilter ElectroCrystalDrop = { EntityType__Enum_1::GatherObject, "_Drop_Ore_ElectricRock" };
SimpleFilter IronChunkDrop = { app::EntityType__Enum_1::GatherObject, "_Drop_Stone" }; SimpleFilter IronChunkDrop = { EntityType__Enum_1::GatherObject, "_Drop_Stone" };
SimpleFilter NoctilucousJadeDrop = { app::EntityType__Enum_1::GatherObject,"_NightBerth" }; SimpleFilter NoctilucousJadeDrop = { EntityType__Enum_1::GatherObject,"_NightBerth" };
SimpleFilter MagicalCrystalChunkDrop = { app::EntityType__Enum_1::GatherObject, "_DropMagicCrystal" }; SimpleFilter MagicalCrystalChunkDrop = { EntityType__Enum_1::GatherObject, "_DropMagicCrystal" };
SimpleFilter ScarletQuartzDrop = { app::EntityType__Enum_1::GatherObject, "_DropDulinsBlood" }; SimpleFilter ScarletQuartzDrop = { EntityType__Enum_1::GatherObject, "_DropDulinsBlood" };
SimpleFilter StarsilverDrop = { app::EntityType__Enum_1::GatherObject, "_DropMoonMeteor" }; SimpleFilter StarsilverDrop = { EntityType__Enum_1::GatherObject, "_DropMoonMeteor" };
SimpleFilter WhiteIronChunkDrop = { app::EntityType__Enum_1::GatherObject, "_Drop_Metal" }; SimpleFilter WhiteIronChunkDrop = { EntityType__Enum_1::GatherObject, "_Drop_Metal" };
} }
namespace monster namespace monster
{ {
SimpleFilter AbyssMage = { app::EntityType__Enum_1::Monster, "_Abyss" }; SimpleFilter AbyssMage = { EntityType__Enum_1::Monster, "_Abyss" };
SimpleFilter FatuiAgent = { app::EntityType__Enum_1::Monster, "_Fatuus" }; SimpleFilter FatuiAgent = { EntityType__Enum_1::Monster, "_Fatuus" };
SimpleFilter FatuiCicinMage = { app::EntityType__Enum_1::Monster, "_Fatuus_Summoner" }; SimpleFilter FatuiCicinMage = { EntityType__Enum_1::Monster, "_Fatuus_Summoner" };
SimpleFilter FatuiMirrorMaiden = { app::EntityType__Enum_1::Monster, "_Fatuus_Maiden" }; SimpleFilter FatuiMirrorMaiden = { EntityType__Enum_1::Monster, "_Fatuus_Maiden" };
SimpleFilter FatuiSkirmisher = { app::EntityType__Enum_1::Monster, "_Skirmisher" }; SimpleFilter FatuiSkirmisher = { EntityType__Enum_1::Monster, "_Skirmisher" };
SimpleFilter Geovishap = { app::EntityType__Enum_1::Monster, "_Drake_Rock" }; SimpleFilter Geovishap = { EntityType__Enum_1::Monster, "_Drake_Rock" };
SimpleFilter GeovishapHatchling = { app::EntityType__Enum_1::Monster, "_Wyrm_Rock" }; SimpleFilter GeovishapHatchling = { EntityType__Enum_1::Monster, "_Wyrm_Rock" };
SimpleFilter Hilichurl = { app::EntityType__Enum_1::Monster, "_Hili" }; SimpleFilter Hilichurl = { EntityType__Enum_1::Monster, "_Hili" };
SimpleFilter Mitachurl = { app::EntityType__Enum_1::Monster, "_Brute" }; SimpleFilter Mitachurl = { EntityType__Enum_1::Monster, "_Brute" };
SimpleFilter Nobushi = { app::EntityType__Enum_1::Monster, "_Ronin" }; SimpleFilter Nobushi = { EntityType__Enum_1::Monster, "_Ronin" };
SimpleFilter Kairagi = { app::EntityType__Enum_1::Monster, "_Kairagi" }; SimpleFilter Kairagi = { EntityType__Enum_1::Monster, "_Kairagi" };
SimpleFilter RuinGuard = { app::EntityType__Enum_1::Monster, "_Defender" }; SimpleFilter RuinGuard = { EntityType__Enum_1::Monster, "_Defender" };
SimpleFilter RuinHunter = { app::EntityType__Enum_1::Monster, "_Formathr" }; SimpleFilter RuinHunter = { EntityType__Enum_1::Monster, "_Formathr" };
SimpleFilter RuinGrader = { app::EntityType__Enum_1::Monster, "_Konungmathr" }; SimpleFilter RuinGrader = { EntityType__Enum_1::Monster, "_Konungmathr" };
SimpleFilter RuinSentinel = { app::EntityType__Enum_1::Monster, "_Apparatus_Enigma" }; SimpleFilter RuinSentinel = { EntityType__Enum_1::Monster, "_Apparatus_Enigma" };
SimpleFilter Samachurl = { app::EntityType__Enum_1::Monster, "_Shaman" }; SimpleFilter Samachurl = { EntityType__Enum_1::Monster, "_Shaman" };
SimpleFilter ShadowyHusk = { app::EntityType__Enum_1::Monster, "ForlornVessel_Strong" }; SimpleFilter ShadowyHusk = { EntityType__Enum_1::Monster, "ForlornVessel_Strong" };
SimpleFilter Slime = { app::EntityType__Enum_1::Monster, "_Slime" }; SimpleFilter Slime = { EntityType__Enum_1::Monster, "_Slime" };
SimpleFilter FloatingFungus = { app::EntityType__Enum_1::Monster, "_Fungus" }; SimpleFilter FloatingFungus = { EntityType__Enum_1::Monster, "_Fungus" };
SimpleFilter Specter = { app::EntityType__Enum_1::Monster, "_Sylph" }; SimpleFilter Specter = { EntityType__Enum_1::Monster, "_Sylph" };
SimpleFilter TreasureHoarder = { app::EntityType__Enum_1::Monster, "_Thoarder" }; SimpleFilter TreasureHoarder = { EntityType__Enum_1::Monster, "_Thoarder" };
SimpleFilter UnusualHilichurl = { app::EntityType__Enum_1::Monster, "_Hili_Wei" }; SimpleFilter UnusualHilichurl = { EntityType__Enum_1::Monster, "_Hili_Wei" };
SimpleFilter Whopperflower = { app::EntityType__Enum_1::Monster, "_Mimik" }; SimpleFilter Whopperflower = { EntityType__Enum_1::Monster, "_Mimik" };
SimpleFilter RifthoundWhelp = { app::EntityType__Enum_1::Monster, "_Hound_Kanis" }; SimpleFilter RifthoundWhelp = { EntityType__Enum_1::Monster, "_Hound_Kanis" };
SimpleFilter Rifthound = { app::EntityType__Enum_1::Monster, "_Hound_Riftstalker" }; SimpleFilter Rifthound = { EntityType__Enum_1::Monster, "_Hound_Riftstalker" };
SimpleFilter Dvalin = { app::EntityType__Enum_1::Monster, "_Dragon_Dvalin" }; SimpleFilter Dvalin = { EntityType__Enum_1::Monster, "_Dragon_Dvalin" };
SimpleFilter Andrius = { app::EntityType__Enum_1::Monster, "_Wolf_LupiBoreas" }; SimpleFilter Andrius = { EntityType__Enum_1::Monster, "_Wolf_LupiBoreas" };
SimpleFilter Tartaglia = { app::EntityType__Enum_1::Monster, "_Tartaglia" }; SimpleFilter Tartaglia = { EntityType__Enum_1::Monster, "_Tartaglia" };
SimpleFilter Azhdaha = { app::EntityType__Enum_1::Monster, "_Dahaka" }; SimpleFilter Azhdaha = { EntityType__Enum_1::Monster, "_Dahaka" };
SimpleFilter Signora = { app::EntityType__Enum_1::Monster, "_LaSignora" }; SimpleFilter Signora = { EntityType__Enum_1::Monster, "_LaSignora" };
SimpleFilter Shogun = { app::EntityType__Enum_1::Monster, "_Shougun" }; SimpleFilter Shogun = { EntityType__Enum_1::Monster, "_Shougun" };
SimpleFilter EyeOfTheStorm = { app::EntityType__Enum_1::Monster, "_Elemental_Wind" }; SimpleFilter EyeOfTheStorm = { EntityType__Enum_1::Monster, "_Elemental_Wind" };
SimpleFilter ElectroHypostasis = { app::EntityType__Enum_1::Monster, "_Effigy_Electric" }; SimpleFilter ElectroHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Electric" };
SimpleFilter AnemoHypostasis = { app::EntityType__Enum_1::Monster, "_Effigy_Wind" }; SimpleFilter AnemoHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Wind" };
SimpleFilter GeoHypostasis = { app::EntityType__Enum_1::Monster, "_Effigy_Rock" }; SimpleFilter GeoHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Rock" };
SimpleFilter HydroHypostasis = { app::EntityType__Enum_1::Monster, "_Effigy_Water" }; SimpleFilter HydroHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Water" };
SimpleFilter CryoHypostasis = { app::EntityType__Enum_1::Monster, "_Effigy_Ice" }; SimpleFilter CryoHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Ice" };
SimpleFilter PyroHypostasis = { app::EntityType__Enum_1::Monster, "_Effigy_Fire" }; SimpleFilter PyroHypostasis = { EntityType__Enum_1::Monster, "_Effigy_Fire" };
SimpleFilter HydroHypostasisSummon = { app::EntityType__Enum_1::Monster, "_Effigy_Water_Underling_Ooze" }; SimpleFilter HydroHypostasisSummon = { EntityType__Enum_1::Monster, "_Effigy_Water_Underling_Ooze" };
SimpleFilter Oceanid = { app::EntityType__Enum_1::Monster, "_Oceanid" }; SimpleFilter Oceanid = { EntityType__Enum_1::Monster, "_Oceanid" };
SimpleFilter OceanidBoar = { app::EntityType__Enum_1::Monster, "_Oceanid_Boar" }; SimpleFilter OceanidBoar = { EntityType__Enum_1::Monster, "_Oceanid_Boar" };
SimpleFilter OceanidCrane = { app::EntityType__Enum_1::Monster, "_Oceanid_Crane" }; SimpleFilter OceanidCrane = { EntityType__Enum_1::Monster, "_Oceanid_Crane" };
SimpleFilter OceanidCrab = { app::EntityType__Enum_1::Monster, "_Oceanid_Crab" }; SimpleFilter OceanidCrab = { EntityType__Enum_1::Monster, "_Oceanid_Crab" };
SimpleFilter OceanidFinch = { app::EntityType__Enum_1::Monster, "_Oceanid_Tit" }; SimpleFilter OceanidFinch = { EntityType__Enum_1::Monster, "_Oceanid_Tit" };
SimpleFilter OceanidWigeon = { app::EntityType__Enum_1::Monster, "_Oceanid_Wigeon" }; SimpleFilter OceanidWigeon = { EntityType__Enum_1::Monster, "_Oceanid_Wigeon" };
SimpleFilter OceanidSquirrel = { app::EntityType__Enum_1::Monster, "_Oceanid_Squirrel" }; SimpleFilter OceanidSquirrel = { EntityType__Enum_1::Monster, "_Oceanid_Squirrel" };
SimpleFilter OceanidFrog = { app::EntityType__Enum_1::Monster, "_Oceanid_Frog" }; SimpleFilter OceanidFrog = { EntityType__Enum_1::Monster, "_Oceanid_Frog" };
SimpleFilter OceanidFalcon = { app::EntityType__Enum_1::Monster, "_Oceanid_Falcon" }; SimpleFilter OceanidFalcon = { EntityType__Enum_1::Monster, "_Oceanid_Falcon" };
SimpleFilter PerpetualMechanicalArray = { app::EntityType__Enum_1::Monster, "_Apparatus_Perpetual" }; SimpleFilter PerpetualMechanicalArray = { EntityType__Enum_1::Monster, "_Apparatus_Perpetual" };
SimpleFilter PrimoGeovishap = { app::EntityType__Enum_1::Monster, "_Drake_Primo_Rock" }; SimpleFilter PrimoGeovishap = { EntityType__Enum_1::Monster, "_Drake_Primo_Rock" };
SimpleFilter HydroBathysmalVishap = { app::EntityType__Enum_1::Monster, "_Drake_Deepsea_Water" }; SimpleFilter HydroBathysmalVishap = { EntityType__Enum_1::Monster, "_Drake_Deepsea_Water" };
SimpleFilter CryoBathysmalVishap = { app::EntityType__Enum_1::Monster, "_Drake_Deepsea_Ice" }; SimpleFilter CryoBathysmalVishap = { EntityType__Enum_1::Monster, "_Drake_Deepsea_Ice" };
SimpleFilter ElectroBathysmalVishap = { app::EntityType__Enum_1::Monster, "_Drake_Deepsea_Electric" }; SimpleFilter ElectroBathysmalVishap = { EntityType__Enum_1::Monster, "_Drake_Deepsea_Electric" };
SimpleFilter ThunderManifestation = { app::EntityType__Enum_1::Monster, "_Raijin" }; SimpleFilter ThunderManifestation = { EntityType__Enum_1::Monster, "_Raijin" };
SimpleFilter HydroAbyssHerald = { app::EntityType__Enum_1::Monster, "_Invoker_Herald_Water" }; SimpleFilter HydroAbyssHerald = { EntityType__Enum_1::Monster, "_Invoker_Herald_Water" };
SimpleFilter ElectroAbyssLector = { app::EntityType__Enum_1::Monster, "_Invoker_Deacon_Electric" }; SimpleFilter ElectroAbyssLector = { EntityType__Enum_1::Monster, "_Invoker_Deacon_Electric" };
SimpleFilter PyroAbyssLector = { app::EntityType__Enum_1::Monster, "_Invoker_Deacon_Fire" }; SimpleFilter PyroAbyssLector = { EntityType__Enum_1::Monster, "_Invoker_Deacon_Fire" };
SimpleFilter BlackSerpentKnight = { app::EntityType__Enum_1::Monster, "_Darkwraith_Strong_Wind" }; SimpleFilter BlackSerpentKnight = { EntityType__Enum_1::Monster, "_Darkwraith_Strong_Wind" };
SimpleFilter GoldenWolflord = { app::EntityType__Enum_1::Monster, "_Hound_Planelurker" }; SimpleFilter GoldenWolflord = { EntityType__Enum_1::Monster, "_Hound_Planelurker" };
SimpleFilter RuinSerpent = { app::EntityType__Enum_1::Monster, "_Nithhoggr" }; SimpleFilter RuinSerpent = { EntityType__Enum_1::Monster, "_Nithhoggr" };
SimpleFilter Millelith = { app::EntityType__Enum_1::Monster, "_Millelith_" }; SimpleFilter Millelith = { EntityType__Enum_1::Monster, "_Millelith_" };
SimpleFilter ShogunateInfantry = { app::EntityType__Enum_1::Monster, "_Aahigaru_" }; SimpleFilter ShogunateInfantry = { EntityType__Enum_1::Monster, "_Aahigaru_" };
SimpleFilter SangonomiyaCohort = { app::EntityType__Enum_1::Monster, "_AahigaruTaisho_" }; SimpleFilter SangonomiyaCohort = { EntityType__Enum_1::Monster, "_AahigaruTaisho_" };
SimpleFilter CryoRegisvine = { app::EntityType__Enum_1::Monster, "_Regisvine_Ice" }; SimpleFilter CryoRegisvine = { EntityType__Enum_1::Monster, "_Regisvine_Ice" };
SimpleFilter PyroRegisvine = { app::EntityType__Enum_1::Monster, "_Regisvine_Fire" }; SimpleFilter PyroRegisvine = { EntityType__Enum_1::Monster, "_Regisvine_Fire" };
SimpleFilter MaguuKenki = { app::EntityType__Enum_1::Monster, "_Ningyo" }; SimpleFilter MaguuKenki = { EntityType__Enum_1::Monster, "_Ningyo" };
SimpleFilter Cicin = { app::EntityType__Enum_1::Monster, "_Cicin" }; SimpleFilter Cicin = { EntityType__Enum_1::Monster, "_Cicin" };
SimpleFilter Beisht = { app::EntityType__Enum_1::Monster, "_Eldritch" }; SimpleFilter Beisht = { EntityType__Enum_1::Monster, "_Eldritch" };
} }
namespace plant namespace plant
{ {
SimpleFilter AmakumoFruit = { app::EntityType__Enum_1::GatherObject, "_Electroseed" }; SimpleFilter AmakumoFruit = { EntityType__Enum_1::GatherObject, "_Electroseed" };
SimpleFilter Apple = { app::EntityType__Enum_1::GatherObject, "_Drop_Plant_Apple" }; SimpleFilter Apple = { EntityType__Enum_1::GatherObject, "_Drop_Plant_Apple" };
SimpleFilter BambooShoot = { app::EntityType__Enum_1::GatherObject, "_Bambooshoot" }; SimpleFilter BambooShoot = { EntityType__Enum_1::GatherObject, "_Bambooshoot" };
SimpleFilter Berry = { app::EntityType__Enum_1::GatherObject, "_Raspberry" }; SimpleFilter Berry = { EntityType__Enum_1::GatherObject, "_Raspberry" };
SimpleFilter CallaLily = { app::EntityType__Enum_1::GatherObject, "_Plant_Callas" }; SimpleFilter CallaLily = { EntityType__Enum_1::GatherObject, "_Plant_Callas" };
SimpleFilter Cabbage = { app::EntityType__Enum_1::GatherObject, "_Plant_Cabbage" }; SimpleFilter Cabbage = { EntityType__Enum_1::GatherObject, "_Plant_Cabbage" };
SimpleFilter Carrot = { app::EntityType__Enum_1::GatherObject, "_Plant_Carrot" }; SimpleFilter Carrot = { EntityType__Enum_1::GatherObject, "_Plant_Carrot" };
SimpleFilter Cecilia = { app::EntityType__Enum_1::GatherObject, "_Cecilia" }; SimpleFilter Cecilia = { EntityType__Enum_1::GatherObject, "_Cecilia" };
SimpleFilter DandelionSeed = { app::EntityType__Enum_1::GatherObject, "_Plant_Dandelion" }; SimpleFilter DandelionSeed = { EntityType__Enum_1::GatherObject, "_Plant_Dandelion" };
SimpleFilter Dendrobium = { app::EntityType__Enum_1::GatherObject, "_Blooddendrobe" }; SimpleFilter Dendrobium = { EntityType__Enum_1::GatherObject, "_Blooddendrobe" };
SimpleFilter FlamingFlowerStamen = { app::EntityType__Enum_1::GatherObject, "_Flower_FireFlower" }; SimpleFilter FlamingFlowerStamen = { EntityType__Enum_1::GatherObject, "_Flower_FireFlower" };
SimpleFilter FluorescentFungus = { app::EntityType__Enum_1::GatherObject, "_Lampmushroom" }; SimpleFilter FluorescentFungus = { EntityType__Enum_1::GatherObject, "_Lampmushroom" };
SimpleFilter GlazeLily = { app::EntityType__Enum_1::GatherObject, "_GlazedLily" }; SimpleFilter GlazeLily = { EntityType__Enum_1::GatherObject, "_GlazedLily" };
SimpleFilter Horsetail = { app::EntityType__Enum_1::GatherObject, "_HorseTail" }; SimpleFilter Horsetail = { EntityType__Enum_1::GatherObject, "_HorseTail" };
SimpleFilter JueyunChili = { app::EntityType__Enum_1::GatherObject, "_UltimateChilli_Fruit" }; SimpleFilter JueyunChili = { EntityType__Enum_1::GatherObject, "_UltimateChilli_Fruit" };
SimpleFilter LavenderMelon = { app::EntityType__Enum_1::GatherObject, "_Akebia" }; SimpleFilter LavenderMelon = { EntityType__Enum_1::GatherObject, "_Akebia" };
SimpleFilter LotusHead = { app::EntityType__Enum_1::GatherObject, "_Lotus_Drop" }; SimpleFilter LotusHead = { EntityType__Enum_1::GatherObject, "_Lotus_Drop" };
SimpleFilter Matsutake = { app::EntityType__Enum_1::GatherObject, "_Food_Matsutake" }; SimpleFilter Matsutake = { EntityType__Enum_1::GatherObject, "_Food_Matsutake" };
SimpleFilter Mint = { app::EntityType__Enum_1::GatherObject, "_Plant_Mint" }; SimpleFilter Mint = { EntityType__Enum_1::GatherObject, "_Plant_Mint" };
SimpleFilter MistFlowerCorolla = { app::EntityType__Enum_1::GatherObject, "_Flower_IceFlower" }; SimpleFilter MistFlowerCorolla = { EntityType__Enum_1::GatherObject, "_Flower_IceFlower" };
SimpleFilter Mushroom = { app::EntityType__Enum_1::GatherObject, "_Plant_Mushroom" }; SimpleFilter Mushroom = { EntityType__Enum_1::GatherObject, "_Plant_Mushroom" };
SimpleFilter NakuWeed = { app::EntityType__Enum_1::GatherObject, "_Howlgrass" }; SimpleFilter NakuWeed = { EntityType__Enum_1::GatherObject, "_Howlgrass" };
SimpleFilter PhilanemoMushroom = { app::EntityType__Enum_1::GatherObject, "_WindmilHunter" }; SimpleFilter PhilanemoMushroom = { EntityType__Enum_1::GatherObject, "_WindmilHunter" };
SimpleFilter Pinecone = { app::EntityType__Enum_1::GatherObject, "_Drop_Plant_Pine" }; SimpleFilter Pinecone = { EntityType__Enum_1::GatherObject, "_Drop_Plant_Pine" };
SimpleFilter Potato = { app::EntityType__Enum_1::GatherObject, "_Plant_Potato" }; SimpleFilter Potato = { EntityType__Enum_1::GatherObject, "_Plant_Potato" };
SimpleFilter Qingxin = { app::EntityType__Enum_1::GatherObject, "_QingXin" }; SimpleFilter Qingxin = { EntityType__Enum_1::GatherObject, "_QingXin" };
SimpleFilter Radish = { app::EntityType__Enum_1::GatherObject, "_Plant_Radish" }; SimpleFilter Radish = { EntityType__Enum_1::GatherObject, "_Plant_Radish" };
SimpleFilter SakuraBloom = { app::EntityType__Enum_1::GatherObject, "_Cherrypetals" }; SimpleFilter SakuraBloom = { EntityType__Enum_1::GatherObject, "_Cherrypetals" };
SimpleFilter SangoPearl = { app::EntityType__Enum_1::GatherObject, "_Coralpearl" }; SimpleFilter SangoPearl = { EntityType__Enum_1::GatherObject, "_Coralpearl" };
SimpleFilter SeaGanoderma = { app::EntityType__Enum_1::GatherObject, "_Electroanemones" }; SimpleFilter SeaGanoderma = { EntityType__Enum_1::GatherObject, "_Electroanemones" };
SimpleFilter Seagrass = { app::EntityType__Enum_1::GatherObject, "_Seagrass" }; SimpleFilter Seagrass = { EntityType__Enum_1::GatherObject, "_Seagrass" };
SimpleFilter SilkFlower = { app::EntityType__Enum_1::GatherObject, "_NiChang_Drop" }; SimpleFilter SilkFlower = { EntityType__Enum_1::GatherObject, "_NiChang_Drop" };
SimpleFilter SmallLampGrass = { app::EntityType__Enum_1::Field, "_Plant_Fuchsia" }; SimpleFilter SmallLampGrass = { EntityType__Enum_1::Field, "_Plant_Fuchsia" };
SimpleFilter Snapdragon = { app::EntityType__Enum_1::GatherObject, "_Plant_Snapdragon" }; SimpleFilter Snapdragon = { EntityType__Enum_1::GatherObject, "_Plant_Snapdragon" };
SimpleFilter Sunsettia = { app::EntityType__Enum_1::GatherObject, "_SunsetFruit" }; SimpleFilter Sunsettia = { EntityType__Enum_1::GatherObject, "_SunsetFruit" };
SimpleFilter SweetFlower = { app::EntityType__Enum_1::GatherObject, "_Plant_Whiteballet" }; SimpleFilter SweetFlower = { EntityType__Enum_1::GatherObject, "_Plant_Whiteballet" };
SimpleFilter Valberry = { app::EntityType__Enum_1::GatherObject, "_DropingBerry_Gather" }; SimpleFilter Valberry = { EntityType__Enum_1::GatherObject, "_DropingBerry_Gather" };
SimpleFilter Violetgrass = { app::EntityType__Enum_1::GatherObject, "_GlazedGrass" }; SimpleFilter Violetgrass = { EntityType__Enum_1::GatherObject, "_GlazedGrass" };
SimpleFilter Wheat = { app::EntityType__Enum_1::GatherObject, "_Plant_Wheat" }; SimpleFilter Wheat = { EntityType__Enum_1::GatherObject, "_Plant_Wheat" };
SimpleFilter WindwheelAster = { app::EntityType__Enum_1::GatherObject, "_WindmilDaisy" }; SimpleFilter WindwheelAster = { EntityType__Enum_1::GatherObject, "_WindmilDaisy" };
SimpleFilter Wolfhook = { app::EntityType__Enum_1::GatherObject, "_GogoFruit" }; SimpleFilter Wolfhook = { EntityType__Enum_1::GatherObject, "_GogoFruit" };
} }
namespace puzzle namespace puzzle
{ {
SimpleFilter AncientRime = { app::EntityType__Enum_1::Gadget, "_IceSolidBulk" }; SimpleFilter AncientRime = { EntityType__Enum_1::Gadget, "_IceSolidBulk" };
SimpleFilter BakeDanuki = { app::EntityType__Enum_1::Monster, "Animal_Inu_Tanuki_" }; SimpleFilter BakeDanuki = { EntityType__Enum_1::Monster, "Animal_Inu_Tanuki_" };
SimpleFilter BloattyFloatty = { app::EntityType__Enum_1::Field, "_Flower_PongPongTree_" }; SimpleFilter BloattyFloatty = { EntityType__Enum_1::Field, "_Flower_PongPongTree_" };
WhitelistFilter CubeDevices = { std::vector<app::EntityType__Enum_1> {app::EntityType__Enum_1::Gadget, app::EntityType__Enum_1::Platform }, std::vector<std::string> {"_ElecStone", "_ElecSwitch" }}; WhitelistFilter CubeDevices = { {EntityType__Enum_1::Gadget, EntityType__Enum_1::Platform }, {"_ElecStone", "_ElecSwitch" }};
SimpleFilter EightStoneTablets = { app::EntityType__Enum_1::Gadget, "_HistoryBoard" }; SimpleFilter EightStoneTablets = { EntityType__Enum_1::Gadget, "_HistoryBoard" };
SimpleFilter ElectricConduction = { app::EntityType__Enum_1::Gear, "_ElectricPowerSource" }; SimpleFilter ElectricConduction = { EntityType__Enum_1::Gear, "_ElectricPowerSource" };
SimpleFilter RelayStone = { app::EntityType__Enum_1::Worktop, "_ElectricTransfer_" }; SimpleFilter RelayStone = { EntityType__Enum_1::Worktop, "_ElectricTransfer_" };
WhitelistFilter ElectroSeelie = { std::vector<app::EntityType__Enum_1> {app::EntityType__Enum_1::Field, app::EntityType__Enum_1::Platform }, std::vector<std::string> {"_ElectricSeelie"} }; WhitelistFilter ElectroSeelie = { {EntityType__Enum_1::Field, EntityType__Enum_1::Platform }, "_ElectricSeelie" };
SimpleFilter ElementalMonument = { app::EntityType__Enum_1::Gear, "_ElemTablet" }; SimpleFilter ElementalMonument = { EntityType__Enum_1::Gear, "_ElemTablet" };
SimpleFilter FloatingAnemoSlime = { app::EntityType__Enum_1::Platform, "_WindSlime" }; SimpleFilter FloatingAnemoSlime = { EntityType__Enum_1::Platform, "_WindSlime" };
SimpleFilter Geogranum = { app::EntityType__Enum_1::Gadget, "_Property_Prop_RockFragment" }; SimpleFilter Geogranum = { EntityType__Enum_1::Gadget, "_Property_Prop_RockFragment" };
SimpleFilter GeoPuzzle = { app::EntityType__Enum_1::Field, "_Rockstraight_" }; SimpleFilter GeoPuzzle = { EntityType__Enum_1::Field, "_Rockstraight_" };
SimpleFilter LargeRockPile = { app::EntityType__Enum_1::Gadget, std::vector<std::string> {"_ElecRocks", "_StonePile_02" } }; SimpleFilter LargeRockPile = { EntityType__Enum_1::Gadget, {"_ElecRocks", "_StonePile_02" } };
SimpleFilter LightUpTilePuzzle = { app::EntityType__Enum_1::Field, "_TwinStoryFloor" }; SimpleFilter LightUpTilePuzzle = { EntityType__Enum_1::Field, "_TwinStoryFloor" };
SimpleFilter LightningStrikeProbe = { app::EntityType__Enum_1::Gadget, "_MagneticGear" }; SimpleFilter LightningStrikeProbe = { EntityType__Enum_1::Gadget, "_MagneticGear" };
SimpleFilter LumenCage = { app::EntityType__Enum_1::Gadget, "_LitBulletLauncher" }; SimpleFilter LumenCage = { EntityType__Enum_1::Gadget, "_LitBulletLauncher" };
SimpleFilter LuminousSeelie = { app::EntityType__Enum_1::Platform, "_LitSeelie" }; SimpleFilter LuminousSeelie = { EntityType__Enum_1::Platform, "_LitSeelie" };
SimpleFilter MistBubble = { app::EntityType__Enum_1::Platform, "_Suspiciousbubbles" }; SimpleFilter MistBubble = { EntityType__Enum_1::Platform, "_Suspiciousbubbles" };
SimpleFilter OozingConcretions = { app::EntityType__Enum_1::Gadget, "_AbyssCoreLv" }; SimpleFilter OozingConcretions = { EntityType__Enum_1::Gadget, "_AbyssCoreLv" };
SimpleFilter PirateHelm = { app::EntityType__Enum_1::Field, "_PirateHelm" }; SimpleFilter PirateHelm = { EntityType__Enum_1::Field, "_PirateHelm" };
WhitelistFilter PressurePlate = { std::vector<app::EntityType__Enum_1> {app::EntityType__Enum_1::Field, app::EntityType__Enum_1::Gadget }, std::vector<std::string> {"Gear_Gravity", "_LitPathPlate" } }; WhitelistFilter PressurePlate = { {EntityType__Enum_1::Field, EntityType__Enum_1::Gadget }, {"Gear_Gravity", "_LitPathPlate" } };
SimpleFilter SealLocations = { app::EntityType__Enum_1::Gadget, "_RunesKey" }; SimpleFilter SealLocations = { EntityType__Enum_1::Gadget, "_RunesKey" };
SimpleFilter SeelieLamp = { app::EntityType__Enum_1::Field, "Gear_SeeliaLamp" }; SimpleFilter SeelieLamp = { EntityType__Enum_1::Field, "Gear_SeeliaLamp" };
SimpleFilter Seelie = { app::EntityType__Enum_1::Platform, "Gear_Seelie" }; SimpleFilter Seelie = { EntityType__Enum_1::Platform, "Gear_Seelie" };
SimpleFilter SmallRockPile = { app::EntityType__Enum_1::Gadget, "_StonePile_01" }; SimpleFilter SmallRockPile = { EntityType__Enum_1::Gadget, "_StonePile_01" };
SimpleFilter StormBarrier = { app::EntityType__Enum_1::Field, "_WindField_PushField" }; SimpleFilter StormBarrier = { EntityType__Enum_1::Field, "_WindField_PushField" };
SimpleFilter SwordHilt = { app::EntityType__Enum_1::Field, "_WastedSword_" }; SimpleFilter SwordHilt = { EntityType__Enum_1::Field, "_WastedSword_" };
SimpleFilter Temari = { app::EntityType__Enum_1::Field, "_Temari" }; SimpleFilter Temari = { EntityType__Enum_1::Field, "_Temari" };
SimpleFilter TorchPuzzle = { app::EntityType__Enum_1::Gadget, "_ImmortalFire" }; SimpleFilter TorchPuzzle = { EntityType__Enum_1::Gadget, "_ImmortalFire" };
SimpleFilter UniqueRocks = { app::EntityType__Enum_1::Gadget, "_Chalcedony" }; SimpleFilter UniqueRocks = { EntityType__Enum_1::Gadget, "_Chalcedony" };
SimpleFilter WarmingSeelie = { app::EntityType__Enum_1::Platform, "_FireSeelie" }; SimpleFilter WarmingSeelie = { EntityType__Enum_1::Platform, "_FireSeelie" };
SimpleFilter WindmillMechanism = { app::EntityType__Enum_1::Gear, "Gear_Windmill" }; SimpleFilter WindmillMechanism = { EntityType__Enum_1::Gear, "Gear_Windmill" };
} }
namespace combined namespace combined
{ {
SimpleFilter Oculies = { SimpleFilter Oculies = {
featured::Anemoculus + featured::Anemoculus,
featured::CrimsonAgate + featured::CrimsonAgate,
featured::Electroculus + featured::Electroculus,
featured::Geoculus + featured::Geoculus,
featured::Lumenspar + featured::Lumenspar,
featured::KeySigil featured::KeySigil
}; };
SimpleFilter Chests = { app::EntityType__Enum_1::Chest }; SimpleFilter Chests = { EntityType__Enum_1::Chest };
SimpleFilter Ores = { SimpleFilter Ores = {
mineral::AmethystLump + mineral::AmethystLump,
mineral::ArchaicStone + mineral::ArchaicStone,
mineral::CorLapis + mineral::CorLapis,
mineral::CrystalChunk + mineral::CrystalChunk,
mineral::CrystalMarrow + mineral::CrystalMarrow,
mineral::ElectroCrystal + mineral::ElectroCrystal,
mineral::IronChunk + mineral::IronChunk,
mineral::NoctilucousJade + mineral::NoctilucousJade,
mineral::MagicalCrystalChunk + mineral::MagicalCrystalChunk,
mineral::Starsilver + mineral::Starsilver,
mineral::WhiteIronChunk mineral::WhiteIronChunk
}; };
WhitelistFilter Doodads = { WhitelistFilter Doodads = {
std::vector<app::EntityType__Enum_1> { app::EntityType__Enum_1::Gadget }, EntityType__Enum_1::Gadget,
std::vector<std::string> { {
"Monster_Effigy_Electric_01", "Monster_Effigy_Electric_01",
"Monster_Effigy_Electric_02", "Monster_Effigy_Electric_02",
"Monster_Effigy_Wind_01", "Monster_Effigy_Wind_01",
@ -338,151 +338,149 @@ namespace cheat::game::filters
"StonePile", "StonePile",
"BrokenWall", "BrokenWall",
"WoodenBox" "WoodenBox"
} }; }
SimpleFilter Animals = { app::EntityType__Enum_1::EnvAnimal }; };
SimpleFilter Animals = { EntityType__Enum_1::EnvAnimal };
SimpleFilter AnimalDrop = { SimpleFilter AnimalDrop = {
living::Falcon + living::Falcon,
living::Pigeon + living::Pigeon,
living::Finch + living::Finch,
living::Wigeon + living::Wigeon,
living::Crane + living::Crane,
living::Crow + living::Crow,
living::Fox + living::Fox,
living::Squirrel + living::Squirrel,
living::Boar + living::Boar,
living::Weasel living::Weasel
}; };
SimpleFilter AnimalPickUp = { SimpleFilter AnimalPickUp = {
living::CrystalCore + living::CrystalCore,
living::Salamander + living::Salamander,
living::Frog + living::Frog,
living::Crab + living::Crab,
living::LizardTail + living::LizardTail,
living::Eel + living::Eel,
living::Onikabuto + living::Onikabuto,
living::ButterflyWings + living::ButterflyWings,
living::LucklightFly + living::LucklightFly,
living::LuminescentSpine + living::LuminescentSpine,
living::Starconch + living::Starconch,
living::BirdEgg + living::BirdEgg,
living::WeaselThief + living::WeaselThief,
living::Fish living::Fish
}; };
SimpleFilter AnimalNPC = { SimpleFilter AnimalNPC = {
living::Dog + living::Dog,
living::Cat + living::Cat,
living::Kitsune + living::Kitsune,
living::BakeDanuki living::BakeDanuki
}; };
SimpleFilter Monsters = { app::EntityType__Enum_1::Monster }; SimpleFilter Monsters = { EntityType__Enum_1::Monster };
SimpleFilter MonsterCommon = { SimpleFilter MonsterCommon = {
monster::Slime + monster::Slime,
monster::FloatingFungus + monster::FloatingFungus,
monster::Specter + monster::Specter,
monster::Whopperflower + monster::Whopperflower,
monster::Hilichurl + monster::Hilichurl,
monster::Samachurl + monster::Samachurl,
monster::UnusualHilichurl + monster::UnusualHilichurl,
monster::FatuiSkirmisher + monster::FatuiSkirmisher,
monster::TreasureHoarder + monster::TreasureHoarder,
monster::Nobushi + monster::Nobushi,
monster::Kairagi + monster::Kairagi,
monster::Millelith + monster::Millelith,
monster::ShogunateInfantry + monster::ShogunateInfantry,
monster::SangonomiyaCohort monster::SangonomiyaCohort
}; };
SimpleFilter MonsterElites = { SimpleFilter MonsterElites = {
monster::Mitachurl + monster::Mitachurl,
monster::AbyssMage + monster::AbyssMage,
monster::HydroAbyssHerald + monster::HydroAbyssHerald,
monster::PyroAbyssLector + monster::PyroAbyssLector,
monster::ElectroAbyssLector + monster::ElectroAbyssLector,
monster::RifthoundWhelp + monster::RifthoundWhelp,
monster::Rifthound + monster::Rifthound,
monster::ShadowyHusk + monster::ShadowyHusk,
monster::RuinGuard + monster::RuinGuard,
monster::RuinHunter + monster::RuinHunter,
monster::RuinGrader + monster::RuinGrader,
monster::RuinSentinel + monster::RuinSentinel,
monster::Cicin + monster::Cicin,
monster::FatuiCicinMage + monster::FatuiCicinMage,
monster::FatuiAgent + monster::FatuiAgent,
monster::FatuiMirrorMaiden + monster::FatuiMirrorMaiden,
monster::GeovishapHatchling + monster::GeovishapHatchling,
monster::Geovishap + monster::Geovishap,
monster::HydroBathysmalVishap + monster::HydroBathysmalVishap,
monster::EyeOfTheStorm + monster::EyeOfTheStorm,
monster::BlackSerpentKnight monster::BlackSerpentKnight
}; };
SimpleFilter MonsterBosses = { SimpleFilter MonsterBosses = {
// Adding these comments for better tracking. // Adding these comments for better tracking.
// Trounce // Trounce
monster::Dvalin + monster::Dvalin,
monster::Azhdaha + monster::Azhdaha,
monster::Signora + monster::Signora,
monster::Shogun + monster::Shogun,
monster::Andrius + monster::Andrius,
monster::Tartaglia + monster::Tartaglia,
// Mondstadt // Mondstadt
monster::CryoRegisvine + monster::CryoRegisvine,
monster::ElectroHypostasis + monster::ElectroHypostasis,
monster::AnemoHypostasis + monster::AnemoHypostasis,
monster::CryoHypostasis + monster::CryoHypostasis,
// Liyue // Liyue
monster::PyroRegisvine + monster::PyroRegisvine,
monster::Oceanid + monster::Oceanid,
monster::OceanidBoar + monster::OceanidBoar,
monster::OceanidCrab + monster::OceanidCrab,
monster::OceanidCrane + monster::OceanidCrane,
monster::OceanidFalcon + monster::OceanidFalcon,
monster::OceanidFinch + monster::OceanidFinch,
monster::OceanidFrog + monster::OceanidFrog,
monster::OceanidSquirrel + monster::OceanidSquirrel,
monster::OceanidWigeon + monster::OceanidWigeon,
monster::GeoHypostasis + monster::GeoHypostasis,
monster::RuinSerpent + monster::RuinSerpent,
monster::PrimoGeovishap + monster::PrimoGeovishap,
monster::Beisht + monster::Beisht,
// Inazuma // Inazuma
monster::PerpetualMechanicalArray + monster::PerpetualMechanicalArray,
monster::PyroHypostasis + monster::PyroHypostasis,
monster::MaguuKenki + monster::MaguuKenki,
monster::ThunderManifestation + monster::ThunderManifestation,
monster::GoldenWolflord + monster::GoldenWolflord,
monster::HydroHypostasis + monster::HydroHypostasis,
monster::HydroHypostasisSummon + monster::HydroHypostasisSummon,
monster::CryoBathysmalVishap + monster::CryoBathysmalVishap,
monster::ElectroBathysmalVishap monster::ElectroBathysmalVishap
}; };
SimpleFilter MonsterShielded = { SimpleFilter MonsterShielded = {
// Taken from https://genshin-impact.fandom.com/wiki/Shields/Enemy. // Taken from https://genshin-impact.fandom.com/wiki/Shields/Enemy.
// We won't be including Regisvines and enemy objects here, // We won't be including Regisvines and enemy objects here,
// just regular monsters. // just regular monsters.
monster::AbyssMage + monster::AbyssMage,
monster::Slime + monster::Slime,
monster::Mitachurl + monster::Mitachurl,
monster::ElectroAbyssLector + monster::ElectroAbyssLector,
monster::HydroAbyssHerald + monster::HydroAbyssHerald,
monster::PyroAbyssLector + monster::PyroAbyssLector,
monster::FatuiCicinMage + monster::FatuiCicinMage,
monster::Cicin + monster::Cicin,
monster::Whopperflower monster::Whopperflower
}; };
SimpleFilter MonsterEquips = { app::EntityType__Enum_1::MonsterEquip }; SimpleFilter MonsterEquips = { EntityType__Enum_1::MonsterEquip };
BlacklistFilter Living = { BlacklistFilter Living = {
std::vector<app::EntityType__Enum_1> { {EntityType__Enum_1::EnvAnimal, EntityType__Enum_1::Monster},
app::EntityType__Enum_1::EnvAnimal, {
app::EntityType__Enum_1::Monster // Environmental mobs
}, "Cat", "DogPrick", "Vulpues", "Inu_Tanuki",
std::vector<std::string> { // Overworld bosses
// Environmental mobs "Ningyo", "Regisvine", "Hypostasis", "Planelurker", "Nithhoggr"
"Cat", "DogPrick", "Vulpues", "Inu_Tanuki", }
// Overworld bosses };
"Ningyo", "Regisvine", "Hypostasis", "Planelurker", "Nithhoggr" SimpleFilter OrganicTargets = { Monsters, Animals }; // Solael: Please don't mess around with this filter.
}
};
SimpleFilter OrganicTargets = Monsters + Animals; // Solael: Please don't mess around with this filter.
//m0nkrel: We can choose the entities we need ourselves so as not to magnetize cats, dogs, etc. //m0nkrel: We can choose the entities we need ourselves so as not to magnetize cats, dogs, etc.
//AdvancedFilter Animals = { std::vector<app::EntityType__Enum_1> {app::EntityType__Enum_1::EnvAnimal, app::EntityType__Enum_1::Monster }, std::vector<std::string> {"Crane","Tit", "Boar" , "Squirrel", "Fox", "Pigeon", "Wigeon", "Falcon" ,"Marten" } }; //AdvancedFilter Animals = { {EntityType__Enum_1::EnvAnimal, EntityType__Enum_1::Monster }, {"Crane", "Tit", "Boar", "Squirrel", "Fox", "Pigeon", "Wigeon", "Falcon" ,"Marten" } };
} }
} }