Misc stuff 4 (#59)

* playrget progress and match treasuremanager remaining functions

* some docs

* fix build issues

* random docs

* match func_ov094_02172290

* random docs

* actor cleanup

* match freestanding item funcs

* mType -> mpProfile

* decompile random functions

* docs and start of wip chest stuff

* random docs

* more random docs

* match func_ov036_0211d0a8

* match func_ov036_0211d2dc & func_ov036_0211d570

* match func_ov110_02184a40

* random doc

* document letter/stamps system

* match func_ov001_020bb9f8

* fix build issues

* decompile tres

* start decomp chest base

* fix regressions

* name TRES

* name UnkStruct_ov024_020d86b0

* name stamp types and update save struct stuff

* name things and document BMG IDs
This commit is contained in:
Yanis
2026-05-03 18:57:01 +02:00
committed by GitHub
parent e6eae481b8
commit 645ed65b76
97 changed files with 2680 additions and 688 deletions
+3 -3
View File
@@ -7,7 +7,7 @@
typedef u32 AdventureFlag;
typedef u16 AdventureFlag_Half;
enum AdventureFlag_ {
/* 0x000 */ AdventureFlag_Unk_000 = FLAG(0, 0),
/* 0x000 */ AdventureFlag_Nothing = FLAG(0, 0),
/* 0x001 */ AdventureFlag_Unk_001 = FLAG(0, 1),
/* 0x002 */ AdventureFlag_ObtainedSpiritTrain = FLAG(0, 2),
/* 0x003 */ AdventureFlag_ObtainedRecruitSword = FLAG(0, 3),
@@ -292,7 +292,7 @@ enum AdventureFlag_ {
/* 0x10D */ AdventureFlag_OpenedLargeDoorsTOS23F = FLAG(8, 13),
/* 0x10E */ AdventureFlag_Unk_10E = FLAG(8, 14),
/* 0x10F */ AdventureFlag_Unk_10F = FLAG(8, 15),
/* 0x110 */ AdventureFlag_Unk_110 = FLAG(8, 16),
/* 0x110 */ AdventureFlag_BoughtGoronShopQuiver = FLAG(8, 16),
/* 0x111 */ AdventureFlag_BoughtBombBagFromBeedle = FLAG(8, 17),
/* 0x112 */ AdventureFlag_WatchedFireLandVolcanoEruptionCS = FLAG(8, 18),
/* 0x113 */ AdventureFlag_PurchasedLumberFirstTime = FLAG(8, 19),
@@ -307,7 +307,7 @@ enum AdventureFlag_ {
/* 0x11C */ AdventureFlag_Unk_11C = FLAG(8, 28),
/* 0x11D */ AdventureFlag_Unk_11D = FLAG(8, 29),
/* 0x11E */ AdventureFlag_Unk_11E = FLAG(8, 30),
/* 0x11F */ ZeldaTextVisitPirateHideoutFirstTime = FLAG(8, 31),
/* 0x11F */ AdventureFlag_ZeldaTextVisitPirateHideoutFirstTime = FLAG(8, 31),
/* 0x120 */ AdventureFlag_Unk_120 = FLAG(9, 0),
/* 0x121 */ AdventureFlag_WadatsumiBoardsTrain2 = FLAG(9, 1),
+30 -11
View File
@@ -1,6 +1,7 @@
#pragma once
#include "Item/ItemManager.hpp"
#include "MainGame/MiscAdvManager.hpp"
#include "Save/AdventureFlags.hpp"
#include "System/SysNew.hpp"
#include "Unknown/UnkMemFuncs.h"
@@ -155,11 +156,7 @@ public:
/* 184 */ SaveUnknown184 mUnk_184;
/* C94 */ unk8 mUnk_C94[0x84];
/* D18 */ unk32 mUnk_D18;
/* D1C */ unk32 mUnk_D1C;
/* D20 */ unk16 mSongs;
/* D22 */ unk16 mUnk_D22;
/* C94 */ MiscAdvManager mMiscAdvManager;
/* D24 */ unk8 mUnk_00_SaveUnknownD24[0x48];
/* D6C */ unk8 mUnk_48_SaveUnknownD24[8];
/* D74 */ unk16 mUnk_50_SaveUnknownD24;
@@ -168,9 +165,9 @@ public:
/* D8C */
SaveUnknown14C() {
mUnk_D18 = 0;
mUnk_D1C = 0;
mSongs = 0;
this->mMiscAdvManager.mLettersRead = 0;
this->mMiscAdvManager.mStampsFlag = 0;
this->mMiscAdvManager.mSongs = 0;
MI_CpuFill32(0, this->mUnk_48_SaveUnknownD24, sizeof(this->mUnk_48_SaveUnknownD24));
this->mUnk_50_SaveUnknownD24 = 0;
}
@@ -361,10 +358,31 @@ public:
void func_ov019_020d1b14(unk32 param1);
};
class SaveManager_21C {
public:
/* 00 */ unk32 mUnk_00;
unk32 func_ov000_020a1000();
};
struct SaveManager_36 {
/* 00 */ u8 mKeyAmount;
/* 01 */ STRUCT_PAD(0x01, 0x08);
/* 08 */
};
struct SaveManager_00 {
/* 000 */ STRUCT_PAD(0x00, 0x36);
/* 036 */ SaveManager_36 mUnk_36[0x60];
/* 336 */
/* BB8 */
};
class SaveManager {
public:
/* 000 */ void *mUnk_000; // related to mUnk_184
/* 000 */ unk8 mUnk_004[0x204 - 0x004];
/* 000 */ SaveManager_00 *mUnk_000; // related to mUnk_184, allocated from func_ov001_020ba670
/* 004 */ unk32 mUnk_004;
/* 008 */ STRUCT_PAD(0x08, 0x204);
/* 204 */ unk16 mUnk_204;
/* 206 */ unk16 mUnk_206;
/* 208 */ unk16 mUnk_208;
@@ -374,7 +392,8 @@ public:
/* 210 */ unk32 mUnk_210;
/* 214 */ unk32 mUnk_214;
/* 218 */ SaveFile *mpSaveFile;
/* 21C */ unk8 mUnk_21C[0x23C - 0x21C];
/* 21C */ SaveManager_21C mUnk_21C;
/* 220 */ STRUCT_PAD(0x220, 0x23C);
/* 23C */ PTMF<SaveFile>::PTMFCallback mUnk_23C;
/* 244 */ unk32 mUnk_244;