summaryrefslogtreecommitdiff
path: root/soh/src/code/z_parameter.c
diff options
context:
space:
mode:
authorGarrett Cox <garrettjcox@gmail.com>2024-05-05 15:12:43 -0500
committerGitHub <noreply@github.com>2024-05-05 15:12:43 -0500
commit04f9ec1b7861123d7cdafbfb595f8f5b38d79eb4 (patch)
tree8ee8c37559afa4333cee6d9056c4d673345688d3 /soh/src/code/z_parameter.c
parentd69814ed95238cd76aba208a9e321adbe5926350 (diff)
parent0c69ff17c2525607cc28acc9d2097879218b3fae (diff)
Merge pull request #3755 from garrettjoecox/develop-rando-changes
Vanilla Behavior Overhaul
Diffstat (limited to 'soh/src/code/z_parameter.c')
-rw-r--r--soh/src/code/z_parameter.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/soh/src/code/z_parameter.c b/soh/src/code/z_parameter.c
index d22a65f8b..cb665999e 100644
--- a/soh/src/code/z_parameter.c
+++ b/soh/src/code/z_parameter.c
@@ -2128,7 +2128,9 @@ u8 Item_Give(PlayState* play, u8 item) {
AMMO(ITEM_STICK) = CUR_CAPACITY(UPG_STICKS);
}
}
- item = ITEM_STICK;
+ // [SOH] This results in the same behavior as the original code, but also allows us to get an accurate ReceivedItemEntry hook
+ INV_CONTENT(ITEM_STICK) = ITEM_STICK;
+ return Return_Item(item, MOD_NONE, returnItem);
} else if (item == ITEM_NUT) {
if (gSaveContext.inventory.items[slot] == ITEM_NONE) {
Inventory_ChangeUpgrade(UPG_NUTS, 1);
@@ -2152,7 +2154,9 @@ u8 Item_Give(PlayState* play, u8 item) {
AMMO(ITEM_NUT) = CUR_CAPACITY(UPG_NUTS);
}
}
- item = ITEM_NUT;
+ // [SOH] This results in the same behavior as the original code, but also allows us to get an accurate ReceivedItemEntry hook
+ INV_CONTENT(ITEM_NUT) = ITEM_NUT;
+ return Return_Item(item, MOD_NONE, returnItem);
} else if (item == ITEM_BOMB) {
// "Bomb Bomb Bomb Bomb Bomb Bomb Bomb"
osSyncPrintf(" 爆弾 爆弾 爆弾 爆弾 爆弾 爆弾 爆弾 \n");
@@ -6155,7 +6159,7 @@ void Interface_Draw(PlayState* play) {
gSaveContext.timer2State = 5;
gSaveContext.cutsceneIndex = 0;
Message_StartTextbox(play, 0x71B0, NULL);
- func_8002DF54(play, NULL, 8);
+ Player_SetCsActionWithHaltedActors(play, NULL, 8);
} else {
D_8015FFE6 = 40;
gSaveContext.timer2State = 6;