diff --git a/asm/createBowEntity.s b/asm/createBowEntity.s index 554d68a7..cefbb1e6 100644 --- a/asm/createBowEntity.s +++ b/asm/createBowEntity.s @@ -6,19 +6,6 @@ .text - thumb_func_start sub_08018FCC -sub_08018FCC: @ 0x08018FCC - push {lr} - ldr r2, _08018FE0 @ =gUnk_080B3E30 - ldrb r1, [r0, #0xc] - lsls r1, r1, #2 - adds r1, r1, r2 - ldr r1, [r1] - bl _call_via_r1 - pop {pc} - .align 2, 0 -_08018FE0: .4byte gUnk_080B3E30 - thumb_func_start sub_08018FE4 sub_08018FE4: @ 0x08018FE4 push {r4, r5, r6, lr} diff --git a/src/createBowEntity.c b/src/createBowEntity.c new file mode 100644 index 00000000..5f3c4f39 --- /dev/null +++ b/src/createBowEntity.c @@ -0,0 +1,8 @@ +#include "global.h" + +extern long (*gUnk_080B3E30[])(u8*); + +long sub_08018FCC(u8 *r0) +{ + return gUnk_080B3E30[(r0[0xC])](r0); +}