#pragma once // Custom Classes #include "CDTable.h" struct CDActivities { uint32_t ActivityID; uint32_t locStatus; uint32_t instanceMapID; uint32_t minTeams; uint32_t maxTeams; uint32_t minTeamSize; uint32_t maxTeamSize; uint32_t waitTime; uint32_t startDelay; bool requiresUniqueData; uint32_t leaderboardType; bool localize; int32_t optionalCostLOT; int32_t optionalCostCount; bool showUIRewards; uint32_t CommunityActivityFlagID; std::string gate_version; bool noTeamLootOnDeath; float optionalPercentage; }; class CDActivitiesTable : public CDTable { private: std::vector entries; public: void LoadValuesFromDatabase(); // Queries the table with a custom "where" clause std::vector Query(std::function predicate); const std::vector& GetEntries() const { return this->entries; } };