d_save cleanup

This commit is contained in:
LagoLunatic
2024-01-05 00:40:42 -05:00
parent edbb1ebc9e
commit 2b4cda8b5e
2 changed files with 12 additions and 13 deletions
+8 -9
View File
@@ -39,7 +39,7 @@ public:
/* 0x14 */ u8 mMagic;
/* 0x15 */ u8 field_0x15;
/* 0x16 */ u8 field_0x16;
/* 0x17 */ /* ??? TODO */
/* 0x17 */ /* 1 byte of alignment padding */
}; // Size: 0x18
STATIC_ASSERT(sizeof(dSv_player_status_a_c) == 0x18);
@@ -65,7 +65,7 @@ public:
/* 0x10 */ u16 mDate;
/* 0x12 */ s16 mTactWindAngleX;
/* 0x14 */ s16 mTactWindAngleY;
/* 0x16 */ /* ??? TODO */
/* 0x16 */ /* 2 bytes of alignment padding */
}; // Size: 0x18
STATIC_ASSERT(sizeof(dSv_player_status_b_c) == 0x18);
@@ -159,13 +159,13 @@ STATIC_ASSERT(sizeof(dSv_player_item_record_c) == 0x8);
class dSv_player_item_max2_c {
public:
// void setReserved1Num(u8 num) { ? = num; }
void setReserved1Num(u8 num) { mReserved1Num = num; }
u8 getArrowNum() { return mArrowNum; }
void setArrowNum(u8 num) { mArrowNum = num; }
u8 getBombNum() { return mBombNum; }
void setBombNum(u8 num) { mBombNum = num; }
/* 0x0 */ u8 field_0x0;
/* 0x0 */ u8 mReserved1Num;
/* 0x1 */ u8 mArrowNum;
/* 0x2 */ u8 mBombNum;
}; // Size: 0x3
@@ -174,7 +174,7 @@ class dSv_player_item_max_c {
public:
void init();
// void setReserved1Num(u8 num) { ? = num; }
void setReserved1Num(u8 num) { mItemMax2.setReserved1Num(num); }
u8 getArrowNum() { return mItemMax2.getArrowNum(); }
void setArrowNum(u8 num) { mItemMax2.setArrowNum(num); }
u8 getBombNum() { return mItemMax2.getBombNum(); }
@@ -234,7 +234,7 @@ public:
/* 0x0 */ u32 mReserveFlags;
/* 0x4 */ u8 mBeastFlags;
/* 0x5 */ u8 mBaitFlags;
/* 0x6 */ u8 unk_0x6[0xC - 0x6]; // TODO?
/* 0x6 */ u8 unk_0x6[0xC - 0x6]; // there's probably an unused field here
}; // Size: 0xC
STATIC_ASSERT(sizeof(dSv_player_get_bag_item_c) == 0xC);
@@ -488,7 +488,8 @@ public:
/* 0x1A9 */ /* 3 bytes of alignment padding */
/* 0x1AC */ dSv_player_priest_c mPriest;
/* 0x1BC */ dSv_player_status_c_c mStatusC[4];
}; // Size: 0x380 ?
/* 0x37C */ /* 4 bytes of alignment padding */
}; // Size: 0x380
STATIC_ASSERT(sizeof(dSv_player_c) == 0x380);
@@ -753,7 +754,6 @@ public:
static const int PACKED_STRUCT_SIZE =
dSv_player_c::PACKED_STRUCT_SIZE +
// sizeof(dSv_player_c) +
sizeof(dSv_memory_c) * STAGE_MAX +
sizeof(dSv_ocean_c) +
sizeof(dSv_event_c) +
@@ -826,7 +826,6 @@ public:
static const int ZONE_MAX = 0x20;
/* 0x0000 */ dSv_save_c mSavedata;
// /* 0x0770 */ u8 unk_0x770[0x778 - 0x770];
/* 0x0778 */ dSv_memory_c mMemory;
/* 0x079C */ dSv_danBit_c mDan;
/* 0x07A8 */ dSv_zone_c mZone[ZONE_MAX];
+4 -4
View File
@@ -355,9 +355,9 @@ u16 dSv_player_item_record_c::getTimer() {
/* 800598D8-80059908 .text init__21dSv_player_item_max_cFv */
void dSv_player_item_max_c::init() {
mItemMax2.field_0x0 = 0;
mItemMax2.mArrowNum = 0;
mItemMax2.mBombNum = 0;
setReserved1Num(0);
setArrowNum(0);
setBombNum(0);
for (int i = 0; i < 5; i++) {
field_0x3[i] = 0;
@@ -1452,7 +1452,7 @@ int dSv_info_c::createZone(int i_roomNo) {
dSv_zone_c* zone_p = mZone;
for (int i = 0; i < ZONE_MAX; i++) {
if (zone_p->mRoomNo < 0) {
if (zone_p->getRoomNo() < 0) {
zone_p->init(i_roomNo);
return i;
}