diff options
Diffstat (limited to 'src/field/decoration_inventory.c')
-rw-r--r-- | src/field/decoration_inventory.c | 166 |
1 files changed, 0 insertions, 166 deletions
diff --git a/src/field/decoration_inventory.c b/src/field/decoration_inventory.c deleted file mode 100644 index dd0e972aa..000000000 --- a/src/field/decoration_inventory.c +++ /dev/null @@ -1,166 +0,0 @@ -#include "global.h" -#include "constants/decorations.h" -#include "sprite.h" -#include "task.h" -#include "decoration.h" -#include "decoration_inventory.h" - -#define DECOR_INV(ptr) {.items = ptr, .size = sizeof ptr} - -struct DecorationInventory const gDecorationInventories[] = { - DECOR_INV(gSaveBlock1.decorDesk), - DECOR_INV(gSaveBlock1.decorChair), - DECOR_INV(gSaveBlock1.decorPlant), - DECOR_INV(gSaveBlock1.decorOrnament), - DECOR_INV(gSaveBlock1.decorMat), - DECOR_INV(gSaveBlock1.decorPoster), - DECOR_INV(gSaveBlock1.decorDoll), - DECOR_INV(gSaveBlock1.decorCushion) -}; - -void ClearDecorationInventory(u8 invIdx) -{ - u8 i; - for (i=0; i<gDecorationInventories[invIdx].size; i++) - { - gDecorationInventories[invIdx].items[i] = DECOR_NONE; - } -} - -void ClearDecorationInventories(void) -{ - u8 i; - for (i=0; i<8; i++) - { - ClearDecorationInventory(i); - } -} - -s8 sub_8133F9C(u8 invIdx) -{ - s8 i; - for (i=0; i<(s8)gDecorationInventories[invIdx].size; i++) - { - if (gDecorationInventories[invIdx].items[i] == DECOR_NONE) - { - return i; - } - } - return -1; -} - -bool8 sub_8133FE4(u8 decorIdx) -{ - u8 invIdx; - u8 i; - invIdx = gDecorations[decorIdx].category; - for (i=0; i<gDecorationInventories[invIdx].size; i++) - { - if (gDecorationInventories[invIdx].items[i] == decorIdx) - { - return TRUE; - } - } - return FALSE; -} - -bool8 IsThereStorageSpaceForDecoration(u8 decorIdx) -{ - u8 invIdx; - s8 invSlot; - if (decorIdx == DECOR_NONE) - { - return FALSE; - } - invIdx = gDecorations[decorIdx].category; - invSlot = sub_8133F9C(invIdx); - if (invSlot == -1) - { - return FALSE; - } - gDecorationInventories[invIdx].items[invSlot] = decorIdx; - return TRUE; -} - -bool8 sub_8134074(u8 decorIdx) -{ - u8 invIdx; - if (decorIdx == DECOR_NONE) - { - return FALSE; - } - invIdx = gDecorations[decorIdx].category; - if (sub_8133F9C(invIdx) == -1) - { - return FALSE; - } - return TRUE; -} - -s8 sub_81340A8(u8 decorIdx) -{ - u8 i; - u8 invIdx; - i = 0; - if (decorIdx == DECOR_NONE) - { - return FALSE; - } - for (i=0; i<gDecorationInventories[gDecorations[decorIdx].category].size; i++) - { - invIdx = gDecorations[decorIdx].category; - if (gDecorationInventories[invIdx].items[i] == decorIdx) - { - gDecorationInventories[invIdx].items[i] = DECOR_NONE; - sub_8134104(invIdx); - return TRUE; - } - } - return FALSE; -} - -void sub_8134104(u8 invIdx) -{ - u8 i; - u8 j; - u8 tmp; - for (i=0; i<gDecorationInventories[invIdx].size; i++) - { - for (j=i+1; j<gDecorationInventories[invIdx].size; j++) - { - if (gDecorationInventories[invIdx].items[j] != 0 && (gDecorationInventories[invIdx].items[i] == DECOR_NONE || gDecorationInventories[invIdx].items[i] > gDecorationInventories[invIdx].items[j])) - { - tmp = gDecorationInventories[invIdx].items[i]; - gDecorationInventories[invIdx].items[i] = gDecorationInventories[invIdx].items[j]; - gDecorationInventories[invIdx].items[j] = tmp; - } - } - } -} - -u8 sub_8134194(u8 invIdx) -{ - u8 i; - u8 count; - count = 0; - for (i=0; i<gDecorationInventories[invIdx].size; i++) - { - if (gDecorationInventories[invIdx].items[i] != 0) - { - count++; - } - } - return count; -} - -u8 sub_81341D4(void) -{ - u8 i; - u8 count; - count = 0; - for (i=0; i<8; i++) - { - count += sub_8134194(i); - } - return count; -} |