rodecomp/Source/Contents/MapPropertyMgr.h
ragnarok-clanker f688907b89 Confirm fn_20982 (CMapPropertyMgr::GetValue)
Batch #10938 by kyoshi: 1 byte-identical, 0 confirmed by peer review.

- fn_20982 CMapPropertyMgr::GetValue: byte-identical (already on main)

Merged automatically: every function is byte-identical to the original.
2026-11-04 18:21:55 +00:00

46 lines
988 B
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_MAPPROPERTYMGR_H
#define RAGNAROK_SOURCE_CONTENTS_MAPPROPERTYMGR_H
#include <cstddef>
#include <map>
class CMapProperty {
public:
CMapProperty();
virtual ~CMapProperty();
__declspec(noinline) void SetValue(int key, int value);
__declspec(noinline) int GetValue(int key);
/* 0004 */ std::map<int, int> m_values;
};
class CMapPropertyMgr {
public:
// INLINED
CMapPropertyMgr() : m_valid(true) {
}
// INLINED
virtual ~CMapPropertyMgr() {
}
static bool Create();
static void Destroy();
void SetValue(int mapId, int key, int value);
void Clear();
int GetValue(int mapId, int key);
/* 0004 */ bool m_valid;
/* 0008 */ std::map<int, CMapProperty> m_properties;
};
extern CMapPropertyMgr* g_mapPropertyMgr;
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(CMapProperty) == 0xC);
static_assert(sizeof(CMapPropertyMgr) == 0x10);
static_assert(offsetof(CMapPropertyMgr, m_properties) == 0x8);
#endif
#endif