Document what needs to be done

May not do the recursive restriction cause they aren't used in the live game
This commit is contained in:
Aaron Kimbre
2024-06-06 21:11:43 -05:00
parent 5ba37ff7d6
commit 3cfbc9d3df
4 changed files with 71 additions and 16 deletions

View File

@@ -4,15 +4,17 @@
enum class eDeletionRestrictionsCheckType : uint32_t;
struct CDDeletionRestrictions {
struct CDDeletionRestriction {
uint32_t id;
bool restricted;
std::vector<uint32_t> ids;
eDeletionRestrictionsCheckType checkType;
};
class CDDeletionRestrictionsTable : public CDTable<CDDeletionRestrictionsTable, std::vector<CDDeletionRestrictions>> {
class CDDeletionRestrictionsTable : public CDTable<CDDeletionRestrictionsTable, std::map<uint32_t, CDDeletionRestriction>> {
public:
void LoadValuesFromDatabase();
std::vector<CDDeletionRestrictions> Query(std::function<bool(CDDeletionRestrictions)> predicate);
const CDDeletionRestriction& GetByID(uint32_t id);
static CDDeletionRestriction Default;
};