diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2026-05-28 13:49:11 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-28 13:49:11 -0400 |
| commit | 8b46c357e4b435b8bee091b66300816a8f508d8d (patch) | |
| tree | f98e94d6a9d15878935ab6cb6c82f3b50ea49177 /src/d/d_save.cpp | |
| parent | a70388d63fd14bbeaad776b07a90504e8be86bcc (diff) | |
Demo work and fakematch cleanup (#1034)
Diffstat (limited to 'src/d/d_save.cpp')
| -rw-r--r-- | src/d/d_save.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/d/d_save.cpp b/src/d/d_save.cpp index 24821404..7e8c91a7 100644 --- a/src/d/d_save.cpp +++ b/src/d/d_save.cpp @@ -767,6 +767,11 @@ void dSv_player_collect_c::onTact(u8 i_no) { mTact |= (u8)(1 << i_no); } +void dSv_player_collect_c::offTact(u8 i_no) { + JUT_ASSERT(DEMO_SELECT(1511, 0), 0 <= i_no && i_no < 8); + mTact &= ~(u8)(1 << i_no); +} + /* 8005AF40-8005AFD8 .text isTact__20dSv_player_collect_cFUc */ BOOL dSv_player_collect_c::isTact(u8 i_no) { JUT_ASSERT(DEMO_SELECT(1526, 1532), 0 <= i_no && i_no < 8); @@ -779,6 +784,11 @@ void dSv_player_collect_c::onTriforce(u8 i_no) { mTriforce |= (u8)(1 << i_no); } +void dSv_player_collect_c::offTriforce(u8 i_no) { + JUT_ASSERT(DEMO_SELECT(1556, 0), 0 <= i_no && i_no < 8); + mTriforce &= ~(u8)(1 << i_no); +} + /* 8005B06C-8005B104 .text isTriforce__20dSv_player_collect_cFUc */ BOOL dSv_player_collect_c::isTriforce(u8 i_no) { JUT_ASSERT(DEMO_SELECT(1571, 1577), 0 <= i_no && i_no < 8); @@ -791,6 +801,11 @@ void dSv_player_collect_c::onSymbol(u8 i_no) { mSymbol |= (u8)(1 << i_no); } +void dSv_player_collect_c::offSymbol(u8 i_no) { + JUT_ASSERT(DEMO_SELECT(1601, 0), 0 <= i_no && i_no < 8); + mSymbol &= ~(u8)(1 << i_no); +} + /* 8005B198-8005B230 .text isSymbol__20dSv_player_collect_cFUc */ BOOL dSv_player_collect_c::isSymbol(u8 i_no) { JUT_ASSERT(DEMO_SELECT(1616, 1622), 0 <= i_no && i_no < 8); @@ -1125,6 +1140,11 @@ void dSv_memBit_c::onDungeonItem(int i_no) { mDungeonItem |= (u8)(1 << i_no); } +void dSv_memBit_c::offDungeonItem(int i_no) { + JUT_ASSERT(DEMO_SELECT(2451, 0), 0 <= i_no && i_no < 6); + mDungeonItem &= ~(u8)(1 << i_no); +} + /* 8005C844-8005C8E8 .text isDungeonItem__12dSv_memBit_cFi */ BOOL dSv_memBit_c::isDungeonItem(int i_no) { JUT_ASSERT(VERSION_SELECT(2466, 2494, 2521, 2521), 0 <= i_no && i_no < 6); |
