mirror of
https://github.com/DarkflameUniverse/DarkflameServer
synced 2024-08-30 18:43:58 +00:00
b432a3f5da
Clean up macros more tomorrow Cleanup and optimize CDActivities table Remove unused include Further work on CDActivityRewards Update MasterServer.cpp Further animations work Activities still needs work for a better PK. fix type All of these replacements worked Create internal interface for animations Allows for user to just call GetAnimationTIme or PlayAnimation rather than passing in arbitrary true false statements
30 lines
1.1 KiB
C++
30 lines
1.1 KiB
C++
#pragma once
|
|
|
|
// Custom Classes
|
|
#include "CDTable.h"
|
|
|
|
struct CDLootMatrix {
|
|
unsigned int LootMatrixIndex; //!< The Loot Matrix Index
|
|
unsigned int LootTableIndex; //!< The Loot Table Index
|
|
unsigned int RarityTableIndex; //!< The Rarity Table Index
|
|
float percent; //!< The percent that this matrix is used?
|
|
unsigned int minToDrop; //!< The minimum amount of loot from this matrix to drop
|
|
unsigned int maxToDrop; //!< The maximum amount of loot from this matrix to drop
|
|
unsigned int id; //!< The ID of the Loot Matrix
|
|
unsigned int flagID; //!< ???
|
|
UNUSED_COLUMN(std::string gate_version); //!< The Gate Version
|
|
};
|
|
|
|
class CDLootMatrixTable : public CDTable<CDLootMatrixTable> {
|
|
private:
|
|
std::vector<CDLootMatrix> entries;
|
|
|
|
public:
|
|
CDLootMatrixTable();
|
|
// Queries the table with a custom "where" clause
|
|
std::vector<CDLootMatrix> Query(std::function<bool(CDLootMatrix)> predicate);
|
|
|
|
const std::vector<CDLootMatrix>& GetEntries(void) const;
|
|
};
|
|
|