pokediamond/include/bag_view.h
2023-06-25 02:03:14 +01:00

55 lines
1.6 KiB
C

#ifndef POKEDIAMOND_BAG_VIEW_H
#define POKEDIAMOND_BAG_VIEW_H
#include "player_data.h"
#include "save.h"
struct UnkStruct_0206F164;
struct BagView_UnkSub
{
struct ItemSlot *slot;
u8 padding[0x4];
u8 pocket;
u8 padding2[0x3];
}; // total size = 0xC
struct BagView
{
struct SaveData *save;
struct BagView_UnkSub slots[8];
u8 padding;
u8 unk65;
u16 unk66;
u16 unk68;
u8 padding2[0x2];
struct UnkStruct_0206F164 *unk6C;
u32 unk70;
u8 unk74;
u8 unk75;
u16 unk76 : 1;
u16 unk76_2 : 15;
}; // total size = 0x78
struct BagView *BagView_New(u8 heapId);
u32 BagView_sizeof();
void sub_0206E30C(struct BagView *bag_view, u8 r1);
void sub_0206E314(
struct BagView *bag_view, struct SaveData *save, u8 r2, struct UnkStruct_0206F164 *r3);
void BagView_SetItem(struct BagView *bag_view, struct ItemSlot *slot, u8 pocket, u8 idx);
void sub_0206E340(struct BagView *bag_view);
void sub_0206E354(struct BagView *bag_view, u32 r1);
void sub_0206E358(struct BagView *bag_view, u8 r1);
void sub_0206E360(struct BagView *bag_view, u16 r1);
u16 sub_0206E37C(struct BagView *bag_view);
u16 sub_0206E384(struct BagView *bag_view);
u8 sub_0206E38C(struct BagView *bag_view);
u8 sub_0206E394(struct BagView *bag_view);
u32 GetNumFashionAccessories(struct SaveData *save);
u32 GetNumFashionBackgrounds(struct SaveData *save);
u32 GetNumBattlePoints(struct SaveData *save);
BOOL TryFormatRegisteredKeyItemUseMessage(struct SaveData *save, struct String *dest, u32 item_id, HeapID heapId);
void sub_0206E51C(PlayerProfile *playerData, struct String *dest, u32 r2, u32 r3, HeapID heapId);
#endif // POKEDIAMOND_BAG_VIEW_H