summaryrefslogtreecommitdiff
path: root/include/global.h
diff options
context:
space:
mode:
authorpaul <nintendo6496@googlemail.com>2018-10-17 21:10:51 +0200
committerpaul <nintendo6496@googlemail.com>2018-10-17 21:10:51 +0200
commite396bcdb7229645f4a4893b8e3c1d364a0e7930c (patch)
tree14959dcb316454411ec791a39ec45a34f49e1ed0 /include/global.h
parent771cc93d932058d4ba079a33c04c0380f339c6a7 (diff)
parentd05339979e39580b162e618087136bb220a4f20d (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'include/global.h')
-rw-r--r--include/global.h50
1 files changed, 35 insertions, 15 deletions
diff --git a/include/global.h b/include/global.h
index 8e5fab52c..b05c87d88 100644
--- a/include/global.h
+++ b/include/global.h
@@ -79,6 +79,12 @@ enum LanguageId {
#define GAME_LANGUAGE (LANGUAGE_ENGLISH)
+#define BAG_ITEMS_COUNT 42
+#define BAG_KEYITEMS_COUNT 30
+#define BAG_POKEBALLS_COUNT 13
+#define BAG_TMHM_COUNT 58
+#define BAG_BERRIES_COUNT 43
+
enum
{
MALE,
@@ -493,27 +499,41 @@ struct MysteryEventStruct
struct SaveBlock1
{
- /*0x0000*/ u8 filler[0x4];
+ /*0x0000*/ struct Coords16 pos;
/*0x0004*/ struct WarpData location;
- /*0x0C*/ struct WarpData warp1;
- /*0x14*/ struct WarpData warp2;
- /*0x1C*/ struct WarpData lastHealLocation;
- /*0x24*/ struct WarpData warp4;
- /*0x002C*/ u8 filler2C[0x60C];
- /*0x638*/ u8 trainerRematchStepCounter;
- u8 filler_639;
- /*0x63a*/ u8 trainerRematches[100];
- /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
- /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
- /*0x0EE0*/ u8 fillerEE0[0x220A];
- /*0x30EA*/ struct EnigmaBerry enigmaBerry;
- /*0x3120*/ u8 filler3120[0x340];
+ /*0x000C*/ struct WarpData warp1;
+ /*0x0014*/ struct WarpData warp2;
+ /*0x001C*/ struct WarpData lastHealLocation;
+ /*0x0024*/ struct WarpData warp4;
+ /*0x002C*/ u8 filler2C[0x8];
+ /*0x0034*/ u8 playerPartyCount;
+ /*0x0038*/ struct Pokemon playerParty[PARTY_SIZE];
+ /*0x0290*/ u32 money;
+ /*0x0294*/ u16 coins;
+ /*0x0296*/ u8 filler296[0x7A];
+ /*0x0310*/ struct ItemSlot bagPocket_Items[BAG_ITEMS_COUNT];
+ struct ItemSlot bagPocket_KeyItems[BAG_KEYITEMS_COUNT];
+ struct ItemSlot bagPocket_PokeBalls[BAG_POKEBALLS_COUNT];
+ struct ItemSlot bagPocket_TMHM[BAG_TMHM_COUNT];
+ struct ItemSlot bagPocket_Berries[BAG_BERRIES_COUNT];
+ u8 filler5F8[0x40];
+ /*0x0638*/ u8 trainerRematchStepCounter;
+ u8 filler_639;
+ /*0x063a*/ u8 trainerRematches[100];
+ /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
+ /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
+ /*0x0EE0*/ u8 fillerEE0[0x1DF0];
+ /*0x2CD0*/ struct MailStruct mail[MAIL_COUNT];
+ u8 filler2F10[0x1DA];
+ /*0x30EA*/ struct EnigmaBerry enigmaBerry;
+ /*0x3120*/ u8 filler3120[0x340];
/*0x3460*/ struct MysteryEventStruct unk_3460;
/*0x3464*/ u8 filler_3464[0x1b8];
/*0x361C*/ struct RamScript ramScript;
/*0x3A08*/ u8 filler3A08[0x44];
/*0x3A4C*/ u8 rivalName[PLAYER_NAME_LENGTH];
- /*0x3A54*/ u8 filler3A54[0x314];
+ /*0x3A54*/ u8 filler3A54[0x2E4];
+ u32 unkArray[4][3];
};
extern struct SaveBlock1* gSaveBlock1Ptr;