rodecomp/Source/Resource/ResourceFailures.h
ragnarok-clanker 63b1377599 Decompile 5 functions in Source/Client/ReplayPacketRecorder.h, Source/Contents/Emblems/EmblemUpload.h, ...
Batch #1488 by ragnarok-clanker: 0 byte-identical, 5 confirmed by peer review.

- fn_18386 PacketLengths::IsRecorded: logic confirmed by peer review
- fn_18387 PacketLengths::Initialize: logic confirmed by peer review
- fn_18388 PacketLengths::Lookup: logic confirmed by peer review
- fn_20391 PacketLengths::FixedLength: logic confirmed by peer review
- fn_18171 ResourceFailures::Report: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
2026-10-28 16:45:10 +00:00

40 lines
989 B
C++

#ifndef RAGNAROK_SOURCE_RESOURCE_RESOURCEFAILURES_H
#define RAGNAROK_SOURCE_RESOURCE_RESOURCEFAILURES_H
#include <cstddef>
#include <set>
#include <string>
#include <windows.h>
class ResourceMessages {
public:
virtual void Message(const char* text, unsigned color) = 0;
protected:
~ResourceMessages() = default;
};
// VTABLE: vt_01619
class ResourceFailures {
public:
ResourceFailures();
virtual ~ResourceFailures() = default;
void Report(std::string requested, std::string resolved);
/* 0004 */ CRITICAL_SECTION m_lock;
/* 001C */ std::set<std::string> m_reported;
private:
ResourceFailures(const ResourceFailures&) = delete;
ResourceFailures& operator=(const ResourceFailures&) = delete;
};
extern ResourceFailures g_resourceFailures;
#if defined(_WIN32) && !defined(_WIN64)
static_assert(offsetof(ResourceFailures, m_lock) == 0x04);
static_assert(offsetof(ResourceFailures, m_reported) == 0x1C);
static_assert(sizeof(ResourceFailures) == 0x24);
#endif
#endif