mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-09-05 14:58:27 +00:00
Add LoadValuesFromDefaults for CDClient tables used by ActivityComponent
Co-authored-by: aronwk-aaron <26027722+aronwk-aaron@users.noreply.github.com>
This commit is contained in:
@@ -155,4 +155,7 @@ void CDClientManager::LoadValuesFromDefaults() {
|
||||
LOG("Loading default CDClient tables!");
|
||||
|
||||
CDPetComponentTable::Instance().LoadValuesFromDefaults();
|
||||
CDActivitiesTable::Instance().LoadValuesFromDefaults();
|
||||
CDActivityRewardsTable::Instance().LoadValuesFromDefaults();
|
||||
CDCurrencyTableTable::Instance().LoadValuesFromDefaults();
|
||||
}
|
||||
|
@@ -1,5 +1,29 @@
|
||||
#include "CDActivitiesTable.h"
|
||||
|
||||
namespace {
|
||||
// Default entries for fallback
|
||||
CDActivities defaultEntry{
|
||||
.ActivityID = 1,
|
||||
.locStatus = 0,
|
||||
.instanceMapID = 0,
|
||||
.minTeams = 1,
|
||||
.maxTeams = 1,
|
||||
.minTeamSize = 1,
|
||||
.maxTeamSize = 1,
|
||||
.waitTime = 0,
|
||||
.startDelay = 0,
|
||||
.requiresUniqueData = false,
|
||||
.leaderboardType = 0,
|
||||
.localize = false,
|
||||
.optionalCostLOT = -1,
|
||||
.optionalCostCount = -1,
|
||||
.showUIRewards = false,
|
||||
.CommunityActivityFlagID = 0,
|
||||
.gate_version = "",
|
||||
.noTeamLootOnDeath = false,
|
||||
.optionalPercentage = 0.0f,
|
||||
};
|
||||
}
|
||||
|
||||
void CDActivitiesTable::LoadValuesFromDatabase() {
|
||||
// First, get the size of the table
|
||||
@@ -48,6 +72,12 @@ void CDActivitiesTable::LoadValuesFromDatabase() {
|
||||
tableData.finalize();
|
||||
}
|
||||
|
||||
void CDActivitiesTable::LoadValuesFromDefaults() {
|
||||
auto& entries = GetEntriesMutable();
|
||||
entries.clear();
|
||||
entries.push_back(defaultEntry);
|
||||
}
|
||||
|
||||
std::vector<CDActivities> CDActivitiesTable::Query(std::function<bool(CDActivities)> predicate) {
|
||||
|
||||
std::vector<CDActivities> data = cpplinq::from(GetEntries())
|
||||
|
@@ -28,6 +28,7 @@ struct CDActivities {
|
||||
class CDActivitiesTable : public CDTable<CDActivitiesTable, std::vector<CDActivities>> {
|
||||
public:
|
||||
void LoadValuesFromDatabase();
|
||||
void LoadValuesFromDefaults();
|
||||
|
||||
// Queries the table with a custom "where" clause
|
||||
std::vector<CDActivities> Query(std::function<bool(CDActivities)> predicate);
|
||||
|
@@ -1,5 +1,17 @@
|
||||
#include "CDActivityRewardsTable.h"
|
||||
|
||||
namespace {
|
||||
// Default entries for fallback
|
||||
CDActivityRewards defaultEntry{
|
||||
.objectTemplate = 1,
|
||||
.ActivityRewardIndex = 1,
|
||||
.activityRating = 1,
|
||||
.LootMatrixIndex = 0,
|
||||
.CurrencyIndex = 1,
|
||||
.ChallengeRating = 1,
|
||||
.description = "Default test activity reward",
|
||||
};
|
||||
}
|
||||
|
||||
void CDActivityRewardsTable::LoadValuesFromDatabase() {
|
||||
|
||||
@@ -37,6 +49,12 @@ void CDActivityRewardsTable::LoadValuesFromDatabase() {
|
||||
tableData.finalize();
|
||||
}
|
||||
|
||||
void CDActivityRewardsTable::LoadValuesFromDefaults() {
|
||||
auto& entries = GetEntriesMutable();
|
||||
entries.clear();
|
||||
entries.push_back(defaultEntry);
|
||||
}
|
||||
|
||||
std::vector<CDActivityRewards> CDActivityRewardsTable::Query(std::function<bool(CDActivityRewards)> predicate) {
|
||||
|
||||
std::vector<CDActivityRewards> data = cpplinq::from(GetEntries())
|
||||
|
@@ -16,6 +16,7 @@ struct CDActivityRewards {
|
||||
class CDActivityRewardsTable : public CDTable<CDActivityRewardsTable, std::vector<CDActivityRewards>> {
|
||||
public:
|
||||
void LoadValuesFromDatabase();
|
||||
void LoadValuesFromDefaults();
|
||||
// Queries the table with a custom "where" clause
|
||||
std::vector<CDActivityRewards> Query(std::function<bool(CDActivityRewards)> predicate);
|
||||
};
|
||||
|
@@ -1,5 +1,16 @@
|
||||
#include "CDCurrencyTableTable.h"
|
||||
|
||||
namespace {
|
||||
// Default entries for fallback
|
||||
CDCurrencyTable defaultEntry{
|
||||
.currencyIndex = 1,
|
||||
.npcminlevel = 1,
|
||||
.minvalue = 1,
|
||||
.maxvalue = 10,
|
||||
.id = 1,
|
||||
};
|
||||
}
|
||||
|
||||
//! Constructor
|
||||
void CDCurrencyTableTable::LoadValuesFromDatabase() {
|
||||
|
||||
@@ -35,6 +46,12 @@ void CDCurrencyTableTable::LoadValuesFromDatabase() {
|
||||
tableData.finalize();
|
||||
}
|
||||
|
||||
void CDCurrencyTableTable::LoadValuesFromDefaults() {
|
||||
auto& entries = GetEntriesMutable();
|
||||
entries.clear();
|
||||
entries.push_back(defaultEntry);
|
||||
}
|
||||
|
||||
std::vector<CDCurrencyTable> CDCurrencyTableTable::Query(std::function<bool(CDCurrencyTable)> predicate) {
|
||||
std::vector<CDCurrencyTable> data = cpplinq::from(GetEntries())
|
||||
>> cpplinq::where(predicate)
|
||||
|
@@ -21,6 +21,7 @@ struct CDCurrencyTable {
|
||||
class CDCurrencyTableTable : public CDTable<CDCurrencyTableTable, std::vector<CDCurrencyTable>> {
|
||||
public:
|
||||
void LoadValuesFromDatabase();
|
||||
void LoadValuesFromDefaults();
|
||||
// Queries the table with a custom "where" clause
|
||||
std::vector<CDCurrencyTable> Query(std::function<bool(CDCurrencyTable)> predicate);
|
||||
};
|
||||
|
Reference in New Issue
Block a user