summaryrefslogtreecommitdiff
path: root/src/d/d_save.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/d/d_save.cpp')
-rw-r--r--src/d/d_save.cpp20
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);