summaryrefslogtreecommitdiff
path: root/arm9/src/seal_case.c
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-09-03 09:47:39 -0400
committerGitHub <noreply@github.com>2020-09-03 09:47:39 -0400
commit1b96581aa2aecec27b6f1e523c3611f9bb400caa (patch)
treee31764c3af7756c6b0983b46394ecb6d5eb8dfbb /arm9/src/seal_case.c
parent8d3c3476967845cf735408947856c46ac6f8b87c (diff)
parent9706c70916a6e08cbde0d4f56fea9812ea26ae73 (diff)
Merge pull request #278 from PikalaxALT/pikalax_work
Decompile trainer_data engine code
Diffstat (limited to 'arm9/src/seal_case.c')
-rw-r--r--arm9/src/seal_case.c59
1 files changed, 59 insertions, 0 deletions
diff --git a/arm9/src/seal_case.c b/arm9/src/seal_case.c
new file mode 100644
index 00000000..b1359a02
--- /dev/null
+++ b/arm9/src/seal_case.c
@@ -0,0 +1,59 @@
+#include "global.h"
+#include "save_block_2.h"
+#include "MI_memory.h"
+#include "seal.h"
+
+#pragma thumb on
+
+u32 Sav2_SealCase_sizeof(void)
+{
+ return sizeof(struct SealCase);
+}
+
+void Sav2_SealCase_init(struct SealCase * sealCase)
+{
+ MI_CpuClear8(sealCase, Sav2_SealCase_sizeof());
+}
+
+void CapsuleArray_copy(const CapsuleArray * a0, CapsuleArray * a1)
+{
+ MI_CpuCopy8(a0, a1, sizeof(CapsuleArray));
+}
+
+struct SealCase * Sav2_SealCase_get(struct SaveBlock2 * sav2)
+{
+ return (struct SealCase *)SavArray_get(sav2, 21);
+}
+
+CapsuleArray * SealCase_GetCapsuleI(struct SealCase * sealCase, s32 idx)
+{
+ GF_ASSERT(idx < 12);
+ return &sealCase->coords[idx];
+}
+
+void SealCase_SetCapsuleI(struct SealCase * sealCase, const CapsuleArray * src, s32 idx)
+{
+ GF_ASSERT(idx < 12);
+ CapsuleArray_copy(src, SealCase_GetCapsuleI(sealCase, idx));
+}
+
+Coords8 * Capsule_GetSealI(CapsuleArray * a0, s32 a1)
+{
+ GF_ASSERT(a1 < 8);
+ return &(*a0)[a1];
+}
+
+s32 Seal_GetId(Coords8 * a0)
+{
+ return (*a0)[0];
+}
+
+s32 Seal_GetXCoord(Coords8 * a0)
+{
+ return (*a0)[1];
+}
+
+s32 Seal_GetYCoord(Coords8 * a0)
+{
+ return (*a0)[2];
+}