Decompile fn_03487 (CActorNameCard::Reset)

Batch #887 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review.

- fn_03487 CActorNameCard::Reset: byte-identical

Merged automatically: every function is byte-identical to the original.
Adds to the build: Source/Contents/ActorNameCard.cpp, Source/Contents/ActorNameDirectory.cpp
This commit is contained in:
ragnarok-clanker 2026-10-26 11:54:34 +00:00
commit 1deabc9a4d
4 changed files with 79 additions and 0 deletions

View file

@ -0,0 +1,20 @@
#include "Contents/ActorNameCard.h"
// FUNCTION: fn_03487
void CActorNameCard::Reset() {
this->name.clear();
this->unknown_001C.clear();
this->unknown_0034.clear();
this->unknown_004C.clear();
this->unknown_0064.clear();
this->unknown_007C.clear();
this->unknown_0094 = 0;
}

View file

@ -0,0 +1,53 @@
#ifndef RAGNAROK_SOURCE_CONTENTS_ACTORNAMECARD_H
#define RAGNAROK_SOURCE_CONTENTS_ACTORNAMECARD_H
#include <cstdint>
#include <deque>
#include <map>
#include <string>
class CActorNameCard {
public:
CActorNameCard();
virtual ~CActorNameCard();
void Reset();
/* 0004 */ std::string name;
/* 001C */ std::string unknown_001C;
/* 0034 */ std::string unknown_0034;
/* 004C */ std::string unknown_004C;
/* 0064 */ std::string unknown_0064;
/* 007C */ std::string unknown_007C;
/* 0094 */ std::uint32_t unknown_0094;
/* 0098 */ unsigned char received;
};
class CActorNameCardHolder {
public:
CActorNameCardHolder();
virtual ~CActorNameCardHolder();
std::string Name(std::uint32_t id);
void SetName(std::uint32_t id, std::string name);
void Set(std::uint32_t id, std::string name, std::string value1, std::string value2, std::string value3, std::string value4, std::string value5,
std::uint32_t value);
std::uint32_t FindId(std::string name);
std::size_t Erase(std::uint32_t id);
bool Contains(std::uint32_t id) const;
void Clear();
struct Request {
/* 0000 */ std::uint32_t id;
/* 0004 */ std::uint32_t tick;
};
/* 0004 */ std::map<std::uint32_t, CActorNameCard> cards;
/* 000C */ std::deque<std::uint32_t> pending;
/* 0020 */ std::deque<Request> requests;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(CActorNameCard) == 156);
static_assert(sizeof(CActorNameCardHolder) == 52);
#endif
#endif

View file

@ -0,0 +1,4 @@
#include "Contents/ActorNameCard.h"