2024-06-02 07:53:56 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <cstdint>
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
#include "ModifierNameTemplate.h"
|
|
|
|
#include "EntityTemplate.h"
|
|
|
|
#include "AdditionalItemData.h"
|
|
|
|
#include "AdditionalEntityData.h"
|
2024-06-02 13:43:35 +00:00
|
|
|
#include "UpgradeTemplate.h"
|
2024-06-08 15:31:22 +00:00
|
|
|
#include "Lookup.h"
|
2024-06-02 07:53:56 +00:00
|
|
|
|
|
|
|
namespace nejlika::NejlikaData
|
|
|
|
{
|
|
|
|
|
|
|
|
const std::unordered_map<ModifierNameType, std::vector<ModifierNameTemplate>>& GetModifierNameTemplates();
|
|
|
|
|
|
|
|
const std::vector<ModifierNameTemplate>& GetModifierNameTemplates(ModifierNameType type);
|
|
|
|
|
|
|
|
const std::optional<AdditionalItemData*> GetAdditionalItemData(LWOOBJID id);
|
|
|
|
|
|
|
|
const std::optional<AdditionalEntityData*> GetAdditionalEntityData(LWOOBJID id);
|
|
|
|
|
|
|
|
const std::optional<EntityTemplate*> GetEntityTemplate(LOT lot);
|
|
|
|
|
2024-06-02 13:43:35 +00:00
|
|
|
const std::optional<UpgradeTemplate*> GetUpgradeTemplate(LOT lot);
|
|
|
|
|
2024-06-02 07:53:56 +00:00
|
|
|
void SetAdditionalItemData(LWOOBJID id, AdditionalItemData data);
|
|
|
|
|
|
|
|
void SetAdditionalEntityData(LWOOBJID id, AdditionalEntityData data);
|
|
|
|
|
|
|
|
void UnsetAdditionalItemData(LWOOBJID id);
|
|
|
|
|
|
|
|
void UnsetAdditionalEntityData(LWOOBJID id);
|
|
|
|
|
|
|
|
void LoadNejlikaData();
|
|
|
|
|
2024-07-17 18:59:11 +00:00
|
|
|
void LoadNejlikaDataFile(const std::string& path);
|
|
|
|
|
2024-06-08 15:31:22 +00:00
|
|
|
const Lookup& GetLookup();
|
|
|
|
|
2024-06-02 07:53:56 +00:00
|
|
|
}
|