summaryrefslogtreecommitdiff
path: root/include/save_block_2.h
diff options
context:
space:
mode:
authorCleverking2003 <30466983+Cleverking2003@users.noreply.github.com>2020-08-13 19:12:12 +0300
committerGitHub <noreply@github.com>2020-08-13 19:12:12 +0300
commita82d0d55a67b12757b185fd149d6a14dcc7cad02 (patch)
tree829d21a866de69dc92e1b8e5bb1857a21104027c /include/save_block_2.h
parentc259e6ed18294c001033fed62d924d379276021a (diff)
parentddd20f2c76a34b4fc46503c8bf88d53a755453a8 (diff)
Merge pull request #261 from PikalaxALT/pikalax_work
Name some scrcmds; save block 2 struct resolution
Diffstat (limited to 'include/save_block_2.h')
-rw-r--r--include/save_block_2.h47
1 files changed, 38 insertions, 9 deletions
diff --git a/include/save_block_2.h b/include/save_block_2.h
index 38e11de4..fe052b1d 100644
--- a/include/save_block_2.h
+++ b/include/save_block_2.h
@@ -1,18 +1,47 @@
#ifndef POKEDIAMOND_SAVE_BLOCK_2_H
#define POKEDIAMOND_SAVE_BLOCK_2_H
-struct SaveBlock2
+#include "MATH_crc.h"
+#include "player_data.h"
+
+struct SavArrayHeader
{
- u16 playerName[OT_NAME_LENGTH + 1];
- u32 playerId;
- u8 filler_14[4];
- u8 gender;
+ u32 id;
+ u32 size;
+ u32 offset;
+ u16 field_C;
+ u16 field_E;
+};
+
+struct SaveBlock2_Sub_20464 {
+ u8 unk_0;
u8 padding[3];
- // TODO: finish this struct
+ int unk_4;
+ int unk_8;
+ u8 unk_C;
+ u8 unk_D;
+ u8 unk_E;
+ u8 padding2;
};
-struct String * FUN_020239A0(struct SaveBlock2 *, u32 heap_id);
-u32 FUN_020239BC(struct SaveBlock2 *);
-u32 FUN_020239CC(struct SaveBlock2 *);
+struct SaveBlock2
+{
+ /* 0x00000 */ int unk_00000;
+ /* 0x00004 */ int unk_00004;
+ /* 0x00008 */ int unk_00008;
+ /* 0x0000C */ int unk_0000C;
+ /* 0x00010 */ int unk_00010;
+ /* 0x00014 */ struct MATHCRC16Table unk_00014;
+ /* 0x00214 */ u8 dynamic_region[0x20000];
+ /* 0x20214 */ int unk_20214;
+ /* 0x20218 */ u8 unk_20218[8];
+ /* 0x20220 */ int unk_20220;
+ /* 0x20224 */ struct SavArrayHeader arrayHeaders[36];
+ /* 0x20464 */ struct SaveBlock2_Sub_20464 unk_20464[4];
+ /* 0x204A4 */ int unk_204A4;
+ // TODO: finish this struct
+}; // size: 0x204A8
+
+void * SavArray_get(struct SaveBlock2 *, int);
#endif //POKEDIAMOND_SAVE_BLOCK_2_H