From 0a64ab1298875069537238ac3c08ed8f67a16ca7 Mon Sep 17 00:00:00 2001 From: sneed <56992013+Sneed69@users.noreply.github.com> Date: Thu, 9 May 2024 10:29:18 +0300 Subject: [PATCH] Rewrote GetItemIconPicOrPalette (again) to factor in customized HM counts (#4487) * GetItemIconPicOrPalette factors custom HM counts * remove the extra else --- src/item_icon.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/item_icon.c b/src/item_icon.c index 45775f6674..627b7894d5 100644 --- a/src/item_icon.c +++ b/src/item_icon.c @@ -162,15 +162,16 @@ u8 AddCustomItemIconSprite(const struct SpriteTemplate *customSpriteTemplate, u1 const void *GetItemIconPicOrPalette(u16 itemId, u8 which) { if (itemId == ITEM_LIST_END) - itemId = ITEMS_COUNT; // Use last icon, the "return to field" arrow - else if (itemId >= ITEMS_COUNT) - itemId = 0; - else if (itemId >= ITEM_TM01 && itemId <= ITEM_HM08 && which) - return gTypesInfo[gMovesInfo[gItemsInfo[itemId].secondaryId].type].paletteTMHM; - else if (itemId >= ITEM_TM01 && itemId < ITEM_HM01) - return gItemIcon_TM; - else if (itemId >= ITEM_HM01 && itemId <= ITEM_HM08) + return gItemIconTable[ITEMS_COUNT][which]; // Use last icon, the "return to field" arrow + if (itemId >= ITEMS_COUNT) + return gItemIconTable[0][which]; + if (itemId >= ITEM_TM01 && itemId < ITEM_HM01 + NUM_HIDDEN_MACHINES) + { + if (which) + return gTypesInfo[gMovesInfo[gItemsInfo[itemId].secondaryId].type].paletteTMHM; + if (itemId < ITEM_TM01 + NUM_TECHNICAL_MACHINES) + return gItemIcon_TM; return gItemIcon_HM; - + } return gItemIconTable[itemId][which]; }