summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorkuchenmitsahne <25233413+kuchenmitsahne@users.noreply.github.com>2024-11-26 10:37:21 -0500
committerGitHub <noreply@github.com>2024-11-26 08:37:21 -0700
commitd38ac6a9d32e9b5c0e3caafbfc8d311a0f8f51f4 (patch)
tree33ab1b41840e866e8dcb1257a5e871f88893bef1 /include
parent0bab7e592c3dcbd4207c2c57c06819ec2b7c1bfa (diff)
ac_hanami_npc0 OK (#227)
* Standard actor functions and aHM0_ct_data functions OK * Add scaffolding to Hanami_Npc0 struct * func_809DE830_jp OK * func_809DE434, func_809DE4A0_jp, func_809DE5BC_jp, func_809DE6B4_jp, func_809DE6C8_jp, func_809DE6EC_jp OK * func_809DE538_jp OK with warnings * func_809DE538_jp OK * func_809DE714_jp OK with warnings * func_809DE7D0_jp OK * func_809DE8D0 OK * func_809DE56C_jp OK with warnings * func_809DE800_jp OK * func_809DE978_jp OK * func_809DE948_jp OK * func_809DE744_jp OK * func_809DE5DC_jp progress (nonmatching) * Remove fake symbol D_809DEB1C_jp. * Prepare for data import * func_809DE5DC_jp OK, update func_809DE6EC_jp (all functions matching) * Import data (44 differing words) * Fix struct_809AEFA4, ac_hanami_npc0 OK * Rename symbols + initial style pass * Unify aHM0_*_proc function signatures * Resolve warnings in aHM0_merry * Update NPC actor functions + corresponding clip functions to use ActorFunc signature * Fix aHM0_make_tumbler warning (none remain); minor cleanup * Avoid format.py strangeness * Fix typedef order
Diffstat (limited to 'include')
-rw-r--r--include/m_clip.h12
-rw-r--r--include/unknown_structs.h3
2 files changed, 11 insertions, 4 deletions
diff --git a/include/m_clip.h b/include/m_clip.h
index 0b56f69..2122083 100644
--- a/include/m_clip.h
+++ b/include/m_clip.h
@@ -34,12 +34,14 @@ typedef void (*Clip_unk_040_unk_C0)(struct Actor*, struct Game_Play*, struct str
typedef UNK_RET (*Clip_unk_040_unk_C4)(struct Actor*, struct Game_Play*);
typedef UNK_RET (*Clip_unk_040_unk_C8)(struct Actor*, struct Game_Play*);
typedef UNK_RET (*Clip_unk_040_unk_CC)(struct Actor*, struct Game_Play*);
-typedef UNK_RET (*Clip_unk_040_unk_D0)(void);
-typedef UNK_RET (*Clip_unk_040_unk_E4)(void);
+typedef void (*Clip_unk_040_unk_D0)(struct Actor*, struct Game_Play*);
+typedef void (*Clip_unk_040_unk_E4)(struct Actor*, struct Game_Play*);
typedef UNK_RET (*Clip_unk_040_unk_E8)(void);
typedef UNK_RET (*Clip_unk_040_unk_EC)(struct ObjectStatus*, s16, s16);
typedef UNK_RET (*Clip_unk_040_unk_F0)(struct ObjectStatus*, struct Actor*);
typedef s32 (*Clip_unk_040_unk_F4)(struct ObjectStatus*, struct Actor*);
+typedef UNK_RET (*Clip_unk_040_unk_104)(struct Actor*, UNK_TYPE4, UNK_TYPE, s32);
+typedef UNK_RET (*Clip_unk_040_unk_110)(struct Actor*, struct Game_Play*, UNK_TYPE, UNK_TYPE);
typedef UNK_RET (*Clip_unk_040_unk_118)(struct Actor*);
typedef struct Clip_unk_040 {
@@ -62,7 +64,11 @@ typedef struct Clip_unk_040 {
/* 0x0EC */ Clip_unk_040_unk_EC unk_EC;
/* 0x0F0 */ Clip_unk_040_unk_F0 unk_F0;
/* 0x0F4 */ Clip_unk_040_unk_F4 unk_F4;
- /* 0x0F8 */ UNK_TYPE1 unk_F8[0x20];
+ /* 0x0F8 */ UNK_TYPE1 unk_F8[0xC];
+ /* 0x104 */ Clip_unk_040_unk_104 unk_104;
+ /* 0x108 */ UNK_TYPE1 unk_108[0x8];
+ /* 0x110 */ Clip_unk_040_unk_110 unk_110;
+ /* 0x114 */ UNK_TYPE1 unk_114[0x4];
/* 0x118 */ Clip_unk_040_unk_118 unk_118;
} Clip_unk_040; // size >= 0x11C
diff --git a/include/unknown_structs.h b/include/unknown_structs.h
index ce3fdb0..dbc642b 100644
--- a/include/unknown_structs.h
+++ b/include/unknown_structs.h
@@ -28,7 +28,8 @@ typedef struct struct_809AEFA4 {
/* 0x0C */ UNK_PTR unk_0C;
/* 0x10 */ UNK_PTR unk_10;
/* 0x14 */ UNK_PTR unk_14;
-} struct_809AEFA4; // size >= 0x18
+ /* 0x18 */ UNK_TYPE unk_18;
+} struct_809AEFA4; // size = 0x1C
// Maybe same struct as mMl?
typedef struct struct_func_8085CE18_jp_arg4 {