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:
parent
ae8da74188
commit
1deabc9a4d
4 changed files with 79 additions and 0 deletions
20
Source/Contents/ActorNameCard.cpp
Normal file
20
Source/Contents/ActorNameCard.cpp
Normal 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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
53
Source/Contents/ActorNameCard.h
Normal file
53
Source/Contents/ActorNameCard.h
Normal 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
|
||||
4
Source/Contents/ActorNameDirectory.cpp
Normal file
4
Source/Contents/ActorNameDirectory.cpp
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#include "Contents/ActorNameCard.h"
|
||||
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue