#pragma once #include #include #include "ModifierNameTemplate.h" #include "EntityTemplate.h" #include "AdditionalItemData.h" #include "AdditionalEntityData.h" #include "UpgradeTemplate.h" #include "Lookup.h" namespace nejlika::NejlikaData { const std::unordered_map>& GetModifierNameTemplates(); const std::vector& GetModifierNameTemplates(ModifierNameType type); const std::optional GetAdditionalItemData(LWOOBJID id); const std::optional GetAdditionalEntityData(LWOOBJID id); const std::optional GetEntityTemplate(LOT lot); const std::optional GetUpgradeTemplate(LOT lot); void SetAdditionalItemData(LWOOBJID id, AdditionalItemData data); void SetAdditionalEntityData(LWOOBJID id, AdditionalEntityData data); void UnsetAdditionalItemData(LWOOBJID id); void UnsetAdditionalEntityData(LWOOBJID id); void LoadNejlikaData(); void LoadNejlikaDataFile(const std::string& path); const Lookup& GetLookup(); }