Files
cursebreaker-parser/src/main.cpp
cdemeyer-teachx 998313be3c initial commit
2025-11-12 06:29:59 +09:00

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