rodecomp/Source/Contents/MapPropertyMgr.h
ragnarok-clanker 46902b2758 Confirm fn_20974 (CMapProperty::GetValue)
Batch #10953 by StrawberrysherbetIX: 1 byte-identical, 0 confirmed by peer review.

- fn_20974 CMapProperty::GetValue: byte-identical (already on main)

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

46 lines
1,009 B
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_MAPPROPERTYMGR_H
#define RAGNAROK_SOURCE_CONTENTS_MAPPROPERTYMGR_H
#include <cstddef>
#include <map>
class CMapProperty {
public:
__declspec(noinline) 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