mirror of
				https://github.com/DarkflameUniverse/DarkflameServer.git
				synced 2025-11-03 22:21:59 +00:00 
			
		
		
		
	* Move away from constructor queries Fix up other large tables to have proper backup lookups Revert "idk im just dumb ig" This reverts commit 5d5be5df53b8959b42b291613d7db749a65a3585. idk im just dumb ig * Fix slow components registry lookup * add define for cdclient cache all * Update CDBehaviorParameterTable.cpp
		
			
				
	
	
		
			28 lines
		
	
	
		
			602 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			602 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
// Custom Classes
 | 
						|
#include "CDTable.h"
 | 
						|
 | 
						|
struct CDFeatureGating {
 | 
						|
	std::string featureName;
 | 
						|
	int32_t major;
 | 
						|
	int32_t current;
 | 
						|
	int32_t minor;
 | 
						|
	std::string description;
 | 
						|
};
 | 
						|
 | 
						|
class CDFeatureGatingTable : public CDTable<CDFeatureGatingTable> {
 | 
						|
private:
 | 
						|
	std::vector<CDFeatureGating> entries;
 | 
						|
 | 
						|
public:
 | 
						|
	void LoadValuesFromDatabase();
 | 
						|
 | 
						|
	// Queries the table with a custom "where" clause
 | 
						|
	std::vector<CDFeatureGating> Query(std::function<bool(CDFeatureGating)> predicate);
 | 
						|
 | 
						|
	bool FeatureUnlocked(const std::string& feature) const;
 | 
						|
 | 
						|
	const std::vector<CDFeatureGating>& GetEntries(void) const;
 | 
						|
};
 |