summaryrefslogtreecommitdiff
path: root/soh/src/code
diff options
context:
space:
mode:
authorMalkierian <malkierian@gmail.com>2023-05-20 09:05:47 -0700
committerGitHub <noreply@github.com>2023-05-20 12:05:47 -0400
commit0b47a19c2c6e17c45349a2f47e07d75024249701 (patch)
tree1177a8ac61670636eca7fb7596e0e0a394a32b19 /soh/src/code
parent4d02d89e03727c8e4d71541ff8eb9a5cdf260e8f (diff)
Mask Sale Fix (#2900)
Diffstat (limited to 'soh/src/code')
-rw-r--r--soh/src/code/z_parameter.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/soh/src/code/z_parameter.c b/soh/src/code/z_parameter.c
index 42bdbd77a..410fd22a4 100644
--- a/soh/src/code/z_parameter.c
+++ b/soh/src/code/z_parameter.c
@@ -1707,6 +1707,11 @@ u8 Return_Item_Entry(GetItemEntry itemEntry, ItemID returnItem ) {
// Processes Item_Give returns
u8 Return_Item(u8 itemID, ModIndex modId, ItemID returnItem) {
+ // ITEM_SOLD_OUT doesn't have an ItemTable entry, so pass custom entry instead
+ if (itemID == ITEM_SOLD_OUT) {
+ GetItemEntry gie = { ITEM_SOLD_OUT, 0, 0, 0, 0, 0, 0, 0, false, ITEM_FROM_NPC, ITEM_CATEGORY_LESSER, NULL };
+ return Return_Item_Entry(gie, returnItem);
+ }
int32_t get = GetGIID(itemID);
if (get == -1) {
modId = MOD_RANDOMIZER;