diff options
| author | MegaIDK <125525714+MegaIDK@users.noreply.github.com> | 2023-09-05 14:09:01 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-05 10:09:01 -0700 |
| commit | 47805e69c2c554e4b8a7ebcff46af9e3be1fc057 (patch) | |
| tree | 2e8499615ac955dacce115dfe514d966f4f7687a | |
| parent | 42c2f5f7431cfd895edda573328b83652cd7587a (diff) | |
ovl_Normal_Npc OK (#87)
* ovl_Normal_Npc OK
* format
| -rw-r--r-- | src/overlays/actors/ovl_Normal_Npc/ac_normal_npc.c | 36 | ||||
| -rw-r--r-- | yamls/jp/overlays.yaml | 2 |
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 |
