summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMegaIDK <125525714+MegaIDK@users.noreply.github.com>2023-09-05 14:09:01 -0300
committerGitHub <noreply@github.com>2023-09-05 10:09:01 -0700
commit47805e69c2c554e4b8a7ebcff46af9e3be1fc057 (patch)
tree2e8499615ac955dacce115dfe514d966f4f7687a
parent42c2f5f7431cfd895edda573328b83652cd7587a (diff)
ovl_Normal_Npc OK (#87)
* ovl_Normal_Npc OK * format
-rw-r--r--src/overlays/actors/ovl_Normal_Npc/ac_normal_npc.c36
-rw-r--r--yamls/jp/overlays.yaml2
2 files changed, 28 insertions, 10 deletions
diff --git a/src/overlays/actors/ovl_Normal_Npc/ac_normal_npc.c b/src/overlays/actors/ovl_Normal_Npc/ac_normal_npc.c
index 5a178fe..8cbb358 100644
--- a/src/overlays/actors/ovl_Normal_Npc/ac_normal_npc.c
+++ b/src/overlays/actors/ovl_Normal_Npc/ac_normal_npc.c
@@ -8,8 +8,9 @@ void aNOR_actor_ct(Actor* thisx, Game_Play* game_play);
void aNOR_actor_dt(Actor* thisx, Game_Play* game_play);
void aNOR_actor_init(Actor* thisx, Game_Play* game_play);
void aNOR_actor_save(Actor* thisx, Game_Play* game_play);
+void aNOR_actor_move(void);
+void aNOR_actor_draw(void);
-#if 0
ActorProfile Normal_Npc_Profile = {
/* */ ACTOR_NORMAL_NPC,
/* */ ACTOR_PART_NPC,
@@ -20,19 +21,36 @@ ActorProfile Normal_Npc_Profile = {
/* */ aNOR_actor_ct,
/* */ aNOR_actor_dt,
/* */ aNOR_actor_init,
- /* */ (ActorFunc)none_proc1,
+ /* */ (void*)none_proc1,
/* */ aNOR_actor_save,
};
-#endif
-#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_Normal_Npc/ac_normal_npc/aNOR_actor_ct.s")
+struct_809AEFA4 aNOR_ct_data = {
+ aNOR_actor_move, aNOR_actor_draw, 1, NULL, NULL, NULL,
+};
+
+void aNOR_actor_ct(Actor* thisx, Game_Play* game_play) {
+ if (common_data.unk_1004C->unk_BC(thisx, game_play) == 1) {
+ common_data.unk_1004C->unk_C0(thisx, game_play, &aNOR_ct_data);
+ }
+}
-#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_Normal_Npc/ac_normal_npc/aNOR_actor_dt.s")
+void aNOR_actor_dt(Actor* thisx, Game_Play* game_play) {
+ common_data.unk_1004C->unk_C4(thisx, game_play);
+}
-#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_Normal_Npc/ac_normal_npc/aNOR_actor_save.s")
+void aNOR_actor_save(Actor* thisx, Game_Play* game_play) {
+ common_data.unk_1004C->unk_C8(thisx, game_play);
+}
-#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_Normal_Npc/ac_normal_npc/aNOR_actor_init.s")
+void aNOR_actor_init(Actor* thisx, Game_Play* game_play) {
+ common_data.unk_1004C->unk_CC(thisx, game_play);
+}
-#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_Normal_Npc/ac_normal_npc/func_809A5B4C_jp.s")
+void aNOR_actor_move(void) {
+ common_data.unk_1004C->unk_D0();
+}
-#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_Normal_Npc/ac_normal_npc/func_809A5B78_jp.s")
+void aNOR_actor_draw(void) {
+ common_data.unk_1004C->unk_E4();
+}
diff --git a/yamls/jp/overlays.yaml b/yamls/jp/overlays.yaml
index 57ac255..73bed06 100644
--- a/yamls/jp/overlays.yaml
+++ b/yamls/jp/overlays.yaml
@@ -1998,7 +1998,7 @@
bss_size: 0x0
subsegments:
- [0x889270, c, overlays/actors/ovl_Normal_Npc/ac_normal_npc]
- - [0x8893C0, data, overlays/actors/ovl_Normal_Npc/ac_normal_npc]
+ - [0x8893C0, .data, overlays/actors/ovl_Normal_Npc/ac_normal_npc]
- name: ovl_Normal_Npc_reloc
type: code
start: 0x889400