[refactor] Split ItemManager.cpp into Vendor.cpp & Trading.cpp

- added sources to Makefile
- Added Trading::init() to main.cpp
This commit is contained in:
2021-03-12 20:09:36 -06:00
parent ce197d7db3
commit e92a5a2f8b
10 changed files with 553 additions and 543 deletions

View File

@@ -8,6 +8,7 @@
#include "ChunkManager.hpp"
#include "NanoManager.hpp"
#include "RacingManager.hpp"
#include "Vendor.hpp"
#include "JSON.hpp"
@@ -184,10 +185,10 @@ void TableData::init() {
for (nlohmann::json::iterator _lst = listings.begin(); _lst != listings.end(); _lst++) {
auto lst = _lst.value();
VendorListing vListing = { lst["m_iSortNumber"], lst["m_iItemType"], lst["m_iitemID"] };
ItemManager::VendorTables[lst["m_iNpcNumber"]].push_back(vListing);
Vendor::VendorTables[lst["m_iNpcNumber"]].push_back(vListing);
}
std::cout << "[INFO] Loaded " << ItemManager::VendorTables.size() << " vendor tables" << std::endl;
std::cout << "[INFO] Loaded " << Vendor::VendorTables.size() << " vendor tables" << std::endl;
// load crocpot entries
nlohmann::json crocs = xdtData["m_pCombiningTable"]["m_pCombiningData"];