mirror of
https://github.com/zeldaret/st
synced 2026-09-12 04:29:02 -04:00
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:
@@ -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),
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user