feat(db): load achievement db

This commit is contained in:
fallenoak 2023-02-13 23:21:25 -06:00 committed by GitHub
parent 1575f6d83c
commit c00028c214
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 384 additions and 1 deletions

View file

@ -0,0 +1,22 @@
#ifndef DB_WOW_CLIENT_DB_BASE_HPP
#define DB_WOW_CLIENT_DB_BASE_HPP
#include "util/SFile.hpp"
#include <cstdint>
class WowClientDB_Base {
public:
// Member variables
int32_t m_loaded = 0;
int32_t m_numRecords = 0;
int32_t m_maxID = -1;
int32_t m_minID = 0xFFFFFFF;
const char* m_strings = nullptr;
// Virtual member functions
virtual void Load(const char* filename, int32_t linenumber) = 0;
virtual void LoadRecords(SFile* f, const char* filename, int32_t linenumber) = 0;
virtual int32_t GetRecordByIndex(int32_t index, void* ptr) const = 0;
};
#endif