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:
copilot-swe-agent[bot]
2025-08-31 20:45:21 +00:00
parent a18a3f5b25
commit 6d96eb208c
7 changed files with 71 additions and 0 deletions

View File

@@ -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)