summaryrefslogtreecommitdiff
path: root/src/d/d_save.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2025-01-06 00:47:29 -0500
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2025-01-06 00:47:29 -0500
commitb18a1e448ae63c5a77f43cf0357dffb9a8e054bf (patch)
treeade595d4a3ce669d1deab3400bb24fbea317cd9f /src/d/d_save.cpp
parent37dbfd75de367d41e5a2edffa00b1b6027b1bd8e (diff)
Add enums for island room numbers and indexes
Diffstat (limited to 'src/d/d_save.cpp')
-rw-r--r--src/d/d_save.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/d/d_save.cpp b/src/d/d_save.cpp
index 5e766340..82070f1a 100644
--- a/src/d/d_save.cpp
+++ b/src/d/d_save.cpp
@@ -56,7 +56,7 @@ void dSv_player_status_b_c::init() {
/* 80058B84-80058BC8 .text init__25dSv_player_return_place_cFv */
void dSv_player_return_place_c::init() {
strcpy(mName, "sea");
- mRoomNo = 44;
+ mRoomNo = dIsleRoom_OutsetIsland_e;
mPoint = 206;
}
@@ -793,23 +793,23 @@ int dSv_player_collect_c::getTriforceNum() {
/* 8005B290-8005B320 .text init__16dSv_player_map_cFv */
void dSv_player_map_c::init() {
- for (int i = 0; i < 4; i++) {
+ for (int i = 0; i < ARRAY_SIZE(field_0x0[0]); i++) {
field_0x0[0][i] = 0;
field_0x0[1][i] = 0;
field_0x0[2][i] = 0;
field_0x0[3][i] = 0;
}
- for (int i = 0; i < 49; i++) {
- field_0x40[i] = 0;
+ for (int i = 0; i < ARRAY_SIZE(mFmapBits); i++) {
+ mFmapBits[i] = 0;
}
field_0x81 = 0;
- field_0x40[0] = 3;
- field_0x40[43] = 3;
- field_0x40[10] = 3;
+ mFmapBits[dIsleIdx_ForsakenFortress_e] = 1 | 2;
+ mFmapBits[dIsleIdx_OutsetIsland_e] = 1 | 2;
+ mFmapBits[dIsleIdx_WindfallIsland_e] = 1 | 2;
- for (int i = 0; i < 16; i++) {
+ for (int i = 0; i < ARRAY_SIZE(field_0x71); i++) {
field_0x71[i] = 0;
}
}
@@ -895,13 +895,13 @@ int dSv_player_map_c::getCollectMapNum() {
/* 8005BAE8-8005BB84 .text onFmapBit__16dSv_player_map_cFiUc */
void dSv_player_map_c::onFmapBit(int i_idx, u8 i_no) {
JUT_ASSERT(1957, 0 <= i_no && i_no < 8);
- field_0x40[i_idx] |= (u8)(1 << i_no);
+ mFmapBits[i_idx] |= (u8)(1 << i_no);
}
/* 8005BB84-8005BC24 .text isFmapBit__16dSv_player_map_cFiUc */
BOOL dSv_player_map_c::isFmapBit(int i_idx, u8 i_no) {
JUT_ASSERT(1987, 0 <= i_no && i_no < 8);
- return field_0x40[i_idx] & (u8)(1 << i_no) ? TRUE : FALSE;
+ return mFmapBits[i_idx] & (u8)(1 << i_no) ? TRUE : FALSE;
}
/* 8005BC24-8005BCBC .text onSaveArriveGrid__16dSv_player_map_cFi */
@@ -1693,7 +1693,7 @@ int dSv_info_c::memory_to_card(char* i_cardPtr, int i_dataNum) {
memcpy(buffer, dComIfGs_getpPriest(), sizeof(dSv_player_priest_c));
buffer += sizeof(dSv_player_priest_c);
- for (int i = 0; i < 4; i++) {
+ for (int i = 0; i < dSv_player_c::PLAYER_STATUS_C_COUNT; i++) {
memcpy(buffer, dComIfGs_getpPlayerStatusC(i), sizeof(dSv_player_status_c_c));
buffer += sizeof(dSv_player_status_c_c);
}