This commit is contained in:
cdemeyer-teachx
2025-11-12 11:34:51 +09:00
parent a0f7a0f799
commit a1c9a2e54d
17 changed files with 416 additions and 466 deletions

View File

@@ -8,6 +8,12 @@
#include "assets/asset_base.hpp"
#include "assets/scene.hpp"
#include "configs/items.hpp"
#include "configs/loot.hpp"
#include "configs/harvestables.hpp"
#include "configs/npcs.hpp"
#include "configs/shops.hpp"
#include "configs/achievements.hpp"
struct AssetPath
{
@@ -15,6 +21,8 @@ struct AssetPath
AssetGUID GUID{};
};
namespace cursebreaker {
struct ParsedProject
{
std::filesystem::path m_projectRoot;
@@ -31,8 +39,16 @@ struct ParsedProject
std::unordered_map<AssetGUID, PrefabAsset*> m_prefabsMap;
std::unordered_map<AssetGUID, uint32_t> m_scriptToClassHash;
std::unordered_map<uint16_t, Item> m_items;
std::unordered_map<uint16_t, LootTable> m_lootTables;
std::unordered_map<uint16_t, Harvestable> m_harvestables;
std::unordered_map<uint16_t, NPC> m_npcs;
std::unordered_map<uint16_t, Shop> m_shops;
std::unordered_map<uint16_t, Achievement> m_achievements;
};
void ParseProject(const std::filesystem::path& projectRoot);
extern ParsedProject g_parsedProject;
extern ParsedProject g_parsedProject;
} // namespace cursebreaker