summaryrefslogtreecommitdiff
path: root/src/d/d_save/d_save.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2021-01-03 02:15:52 -0800
committerGitHub <noreply@github.com>2021-01-03 05:15:52 -0500
commitab8dee5c141f54f038569e1fffd0c91594aae5a3 (patch)
treeff1fc4d0a6b49168cab262d7a3ee944dcb7c8792 /src/d/d_save/d_save.cpp
parentee0bb8f5c65d81c5c0c9ed8198ee6bf928d40e33 (diff)
dSv_player_item_c setWarashibeItem (#56)
* dsv_player_item_c::setWarashibeItem * add slot name Co-authored-by: Pheenoh <pheenoh@gmail.com>
Diffstat (limited to 'src/d/d_save/d_save.cpp')
-rw-r--r--src/d/d_save/d_save.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp
index 0bb7d5823d..ae961056b0 100644
--- a/src/d/d_save/d_save.cpp
+++ b/src/d/d_save/d_save.cpp
@@ -569,9 +569,21 @@ u8 dSv_player_item_c::checkBombBag(u8 param_1) {
return counter;
}
-asm void dSv_player_item_c::setWarashibeItem(u8) {
- nofralloc
-#include "d/d_save/d_save/asm/func_80033C2C.s"
+void dSv_player_item_c::setWarashibeItem(u8 i_item_id) {
+ u32 select_item_index;
+
+ g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21, i_item_id);
+ g_dComIfG_gameInfo.setPlayUnkWarashibe1(SLOT_21);
+ g_dComIfG_gameInfo.setPlayUnkWarashibe2(i_item_id);
+
+ for (int i = 0; i < 4; i++) {
+ select_item_index =
+ g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getSelectItemIndex(
+ (u8)i);
+ if (select_item_index == SLOT_21) {
+ dComIfGp_setSelectItem((u8)i);
+ }
+ }
}
void dSv_player_item_c::setRodTypeLevelUp(void) {