42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#include <iostream>
|
|
#include <vector>
|
|
|
|
|
|
#include "project_parser.h"
|
|
#include "tree_builder.h"
|
|
#include "assets/scene.hpp"
|
|
#include "configs/items.hpp"
|
|
|
|
int main() {
|
|
|
|
ParseProject("../../CBAssets/_GameAssets/");
|
|
|
|
// build tree
|
|
for (auto& scene : g_parsedProject.m_sceneAssets)
|
|
{
|
|
BuildTree(scene);
|
|
}
|
|
|
|
// Test items parser
|
|
std::cout << "Testing items parser..." << std::endl;
|
|
auto& itemsConfig = cursebreaker::ItemsConfig::getInstance();
|
|
bool success = itemsConfig.loadFromXML("../../CBAssets/Data/XMLs/Items/Items.xml");
|
|
if (success) {
|
|
std::cout << "Successfully loaded items XML!" << std::endl;
|
|
|
|
// Test getting a specific item
|
|
const auto* item = itemsConfig.getItemById(150);
|
|
if (item) {
|
|
std::cout << "Found item: " << item->name << " (ID: " << item->id << ")" << std::endl;
|
|
std::cout << "Description: " << item->description << std::endl;
|
|
std::cout << "Level: " << item->level << ", Price: " << item->price << std::endl;
|
|
} else {
|
|
std::cout << "Item with ID 150 not found" << std::endl;
|
|
}
|
|
} else {
|
|
std::cout << "Failed to load items XML!" << std::endl;
|
|
}
|
|
|
|
return 0;
|
|
}
|