#include #include #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; }