SimpleFilter.h 649 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "IEntityFilter.h"
  3. #include <vector>
  4. #include "../il2cpp/il2cpp-appdata.h"
  5. namespace cheat::game
  6. {
  7. class SimpleFilter :
  8. public IEntityFilter
  9. {
  10. public:
  11. SimpleFilter(app::EntityType__Enum_1 type, std::initializer_list<std::string> names = {}) : m_Type(type), m_Names{ names } {}
  12. SimpleFilter(app::EntityType__Enum_1 type, const std::string& name) : SimpleFilter(type, {name}) {}
  13. SimpleFilter(std::initializer_list<SimpleFilter> lst);
  14. bool IsValid(Entity* entity) const override;
  15. protected:
  16. app::EntityType__Enum_1 m_Type;
  17. std::vector<std::string> m_Names;
  18. };
  19. }