#pragma once

// Custom Classes
#include "CDTable.h"

struct CDRarityTable {
	float randmax;
	unsigned int rarity;
};

typedef std::vector<CDRarityTable> RarityTable;

class CDRarityTableTable : public CDTable<CDRarityTableTable> {
private:
	typedef uint32_t RarityTableIndex;
	std::unordered_map<RarityTableIndex, std::vector<CDRarityTable>> entries;

public:
	void LoadValuesFromDatabase();

	const std::vector<CDRarityTable>& GetRarityTable(uint32_t predicate);
};