summaryrefslogtreecommitdiff
path: root/soh/src/code
diff options
context:
space:
mode:
authorJordan Longstaff <JordanLongstaff@users.noreply.github.com>2025-11-13 16:29:48 -0500
committerGitHub <noreply@github.com>2025-11-13 14:29:48 -0700
commitdadc2e521866ef79f04f296fb69c7821dab82ac8 (patch)
treed4582b36def0f2269da4e8999cd14c19146f031a /soh/src/code
parent5629d033c274f6335a552e80ba90a17246ffd5cd (diff)
"Assignable Tunic and Boots" setting now allows shields also (#5953)
Diffstat (limited to 'soh/src/code')
-rw-r--r--soh/src/code/z_inventory.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/soh/src/code/z_inventory.c b/soh/src/code/z_inventory.c
index 8a51c6263..f2b329ed5 100644
--- a/soh/src/code/z_inventory.c
+++ b/soh/src/code/z_inventory.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
#include "textures/icon_item_static/icon_item_static.h"
#include "textures/icon_item_24_static/icon_item_24_static.h"
#include "textures/parameter_static/parameter_static.h"
@@ -204,20 +205,10 @@ u8 Inventory_DeleteEquipment(PlayState* play, s16 equipment) {
if (equipment == EQUIP_TYPE_TUNIC) {
gSaveContext.equips.equipment |= EQUIP_VALUE_TUNIC_KOKIRI << (EQUIP_TYPE_TUNIC * 4);
- // non-vanilla: remove goron and zora tunics from item buttons if assignable tunics is on
- if (CVarGetInteger(CVAR_ENHANCEMENT("AssignableTunicsAndBoots"), 0) &&
- equipValue != EQUIP_VALUE_TUNIC_KOKIRI) {
- ItemID item = (equipValue == EQUIP_VALUE_TUNIC_GORON ? ITEM_TUNIC_GORON : ITEM_TUNIC_ZORA);
- for (int i = 1; i < ARRAY_COUNT(gSaveContext.equips.buttonItems); i++) {
- if (gSaveContext.equips.buttonItems[i] == item) {
- gSaveContext.equips.buttonItems[i] = ITEM_NONE;
- gSaveContext.equips.cButtonSlots[i - 1] = SLOT_NONE;
- }
- }
- }
- // end non-vanilla
}
+ GameInteractor_ExecuteOnEquipmentDelete(equipment, equipValue);
+
if (equipment == EQUIP_TYPE_SWORD) {
gSaveContext.equips.buttonItems[0] = ITEM_NONE;
gSaveContext.infTable[29] = 1;