mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-25 06:57:28 +00:00
5eca25e42a
* 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
30 lines
861 B
C++
30 lines
861 B
C++
#include "CDRewardsTable.h"
|
|
|
|
void CDRewardsTable::LoadValuesFromDatabase() {
|
|
auto tableData = CDClientDatabase::ExecuteQuery("SELECT * FROM Rewards");
|
|
while (!tableData.eof()) {
|
|
CDRewards entry;
|
|
entry.id = tableData.getIntField("id", -1);
|
|
entry.levelID = tableData.getIntField("LevelID", -1);
|
|
entry.missionID = tableData.getIntField("MissionID", -1);
|
|
entry.rewardType = tableData.getIntField("RewardType", -1);
|
|
entry.value = tableData.getIntField("value", -1);
|
|
entry.count = tableData.getIntField("count", -1);
|
|
|
|
m_entries.insert(std::make_pair(entry.id, entry));
|
|
tableData.nextRow();
|
|
}
|
|
|
|
tableData.finalize();
|
|
}
|
|
|
|
std::vector<CDRewards> CDRewardsTable::GetByLevelID(uint32_t levelID) {
|
|
std::vector<CDRewards> result{};
|
|
for (const auto& e : m_entries) {
|
|
if (e.second.levelID == levelID) result.push_back(e.second);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|