mirror of https://github.com/zeldaret/tmc.git
name asm funcs
This commit is contained in:
parent
11bb0e7656
commit
079260dbd6
|
|
@ -225,7 +225,7 @@ _0809D3A8:
|
|||
movs r2, #0
|
||||
ldrsh r1, [r0, r2]
|
||||
adds r0, r5, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r0, r5, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
ldr r4, [r5, #0x54]
|
||||
|
|
@ -298,7 +298,7 @@ _0809D448:
|
|||
bl CopyPosition
|
||||
_0809D454:
|
||||
adds r0, r5, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
bne _0809D488
|
||||
ldrb r0, [r5, #0xc]
|
||||
|
|
@ -528,11 +528,11 @@ _0809D62E:
|
|||
movs r0, #0
|
||||
ldrsh r1, [r7, r0]
|
||||
adds r0, r5, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r0, r5, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
adds r0, r5, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
bne _0809D652
|
||||
bl DeleteThisEntity
|
||||
|
|
|
|||
|
|
@ -1028,7 +1028,7 @@ sub_0802647C: @ 0x0802647C
|
|||
adds r4, r0, #0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #7
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _080264A6
|
||||
movs r0, #0x10
|
||||
|
|
@ -1551,7 +1551,7 @@ sub_0802686C: @ 0x0802686C
|
|||
adds r4, r0, #0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #7
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r5, r0, #0
|
||||
cmp r5, #0
|
||||
beq _08026888
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ sub_08001242: @ 0x08001242
|
|||
pop {r0}
|
||||
_08001282:
|
||||
ldr r1, _08001364 @ =0x00001800
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0800128C:
|
||||
|
|
@ -126,6 +126,8 @@ sub_08001290: @ 0x08001290
|
|||
_0800129C:
|
||||
bx lr
|
||||
|
||||
@ r0: Entity*
|
||||
@ r1: Function* array
|
||||
non_word_aligned_thumb_func_start EnemyFunctionHandler
|
||||
EnemyFunctionHandler: @ 0x0800129E
|
||||
mov r3, lr
|
||||
|
|
|
|||
|
|
@ -5,8 +5,12 @@
|
|||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_08003FC4
|
||||
sub_08003FC4: @ 0x08003FC4
|
||||
thumb_func_start GravityUpdate
|
||||
GravityUpdate: @ 0x08003FC4
|
||||
@ r0 = Entity*
|
||||
@ r1 = Gravity strength
|
||||
@ returns z pos
|
||||
|
||||
adds r3, r0, #0
|
||||
ldr r0, [r3, #0x34]
|
||||
ldr r2, [r3, #0x20]
|
||||
|
|
@ -141,8 +145,8 @@ sub_080040A2: @ 0x080040A2
|
|||
lsrs r1, r1, #2
|
||||
bhs _080040D0
|
||||
|
||||
thumb_func_start sub_080040A8
|
||||
sub_080040A8: @ 0x080040A8
|
||||
thumb_func_start CheckOnScreen
|
||||
CheckOnScreen: @ 0x080040A8
|
||||
ldr r1, _08004368 @ =gRoomControls
|
||||
movs r2, #0x2e
|
||||
ldrsh r2, [r0, r2]
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ _0800449A:
|
|||
thumb_func_start sub_0800449C
|
||||
sub_0800449C: @ 0x0800449C
|
||||
push {r1, lr}
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
pop {r0}
|
||||
beq _080044AC
|
||||
|
|
|
|||
|
|
@ -272,7 +272,7 @@ sub_080734D4: @ 0x080734D4
|
|||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r1, _080734FC @ =0xFFFFF000
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
ldr r0, [r4, #0x20]
|
||||
cmp r0, #0
|
||||
bgt _080734EE
|
||||
|
|
@ -307,7 +307,7 @@ sub_08073504: @ 0x08073504
|
|||
lsls r1, r1, #4
|
||||
_08073516:
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
ldr r0, [r4, #0x20]
|
||||
cmp r0, #0
|
||||
bge _08073576
|
||||
|
|
@ -737,7 +737,7 @@ _0807382A:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #2
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
b _0807387A
|
||||
.align 2, 0
|
||||
_08073854: .4byte gScreenTransition
|
||||
|
|
@ -818,7 +818,7 @@ _080738EC:
|
|||
_080738F0:
|
||||
ldr r1, _08073900 @ =0xFFFFE800
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r0, r4, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
pop {r4, pc}
|
||||
|
|
@ -1029,7 +1029,7 @@ _08073A48:
|
|||
_08073A7E:
|
||||
adds r0, r4, #0
|
||||
adds r1, r2, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08073A90
|
||||
adds r0, r4, #0
|
||||
|
|
@ -1206,7 +1206,7 @@ _08073BD0:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #7
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
movs r0, #0x36
|
||||
ldrsh r1, [r4, r0]
|
||||
movs r0, #8
|
||||
|
|
@ -1500,7 +1500,7 @@ _08073E10:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0
|
||||
bne _08073E32
|
||||
|
|
@ -1737,7 +1737,7 @@ _08073FF8:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
ldr r0, [r4, #0x20]
|
||||
cmp r0, #0
|
||||
bne _08074016
|
||||
|
|
@ -1796,7 +1796,7 @@ sub_08074060: @ 0x08074060
|
|||
adds r4, r0, #0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _080740D0
|
||||
ldr r0, _080740C4 @ =gPlayerHitbox
|
||||
|
|
@ -1966,7 +1966,7 @@ _080741B0:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _080741C2
|
||||
bl sub_0807921C
|
||||
|
|
@ -3517,7 +3517,7 @@ _08074D20:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r5, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r0, r5, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
pop {r4, r5, r6, pc}
|
||||
|
|
@ -4009,7 +4009,7 @@ sub_0807508C: @ 0x0807508C
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _080750AA
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -5581,13 +5581,13 @@ sub_0807B21C: @ 0x0807B21C
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #3
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
b _0807B240
|
||||
_0807B236:
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
_0807B240:
|
||||
ldr r1, [r4, #0x20]
|
||||
ldr r0, _0807B260 @ =0xFFFF8000
|
||||
|
|
@ -5659,7 +5659,7 @@ sub_0807B2B8: @ 0x0807B2B8
|
|||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r1, _0807B2F0 @ =0xFFFFE000
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r0, r4, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
ldrb r0, [r4, #0xe]
|
||||
|
|
|
|||
|
|
@ -648,7 +648,7 @@ _0809681C:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #7
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08096830
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -280,7 +280,7 @@ sub_080329E8: @ 0x080329E8
|
|||
sub_080329F0: @ 0x080329F0
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
bne _08032A3A
|
||||
movs r0, #4
|
||||
|
|
@ -326,7 +326,7 @@ _08032A46:
|
|||
sub_08032A48: @ 0x08032A48
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
adds r5, r0, #0
|
||||
cmp r5, #0
|
||||
bne _08032AAE
|
||||
|
|
|
|||
|
|
@ -312,7 +312,7 @@ sub_08038EE0: @ 0x08038EE0
|
|||
movs r1, #0xe0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08038F1C
|
||||
ldrb r0, [r4, #0xe]
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@ sub_08030B34: @ 0x08030B34
|
|||
movs r1, #0xe0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
b _08030B70
|
||||
_08030B52:
|
||||
adds r0, r4, #0
|
||||
|
|
@ -425,7 +425,7 @@ _08030D44:
|
|||
movs r1, #0xe0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08030D66
|
||||
adds r0, r4, #0
|
||||
|
|
@ -506,7 +506,7 @@ _08030DDE:
|
|||
movs r1, #0xe0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08030E1C
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -551,7 +551,7 @@ _08082D0C:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r5, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r0, r5, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
_08082D1C:
|
||||
|
|
@ -709,7 +709,7 @@ sub_08082E14: @ 0x08082E14
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
ldrb r0, [r4, #0xd]
|
||||
cmp r0, #0
|
||||
beq _08082E38
|
||||
|
|
|
|||
|
|
@ -501,7 +501,7 @@ _080373F2:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08037406
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -694,7 +694,7 @@ _0803A0CA:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _0803A0DE
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -1294,7 +1294,7 @@ _0802D95E:
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r2, r0, #0
|
||||
cmp r2, #0
|
||||
beq _0802D970
|
||||
|
|
@ -1526,7 +1526,7 @@ _0802DB20:
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
ldr r0, [r4, #0x20]
|
||||
cmp r0, #0
|
||||
bgt _0802DB7E
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ ItemForSale: @ 0x08081814
|
|||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
adds r0, r4, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
beq _08081838
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ _0808D4D8:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
adds r0, r7, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _0808D4E8
|
||||
b _0808D642
|
||||
|
|
@ -340,7 +340,7 @@ _0808DBE8:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
adds r0, r7, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _0808DBF8
|
||||
b _0808DD72
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ sub_080922E4: @ 0x080922E4
|
|||
adds r4, r0, #0
|
||||
movs r1, #0x90
|
||||
lsls r1, r1, #6
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
adds r2, r0, #0
|
||||
cmp r2, #0
|
||||
bne _08092322
|
||||
|
|
|
|||
|
|
@ -850,7 +850,7 @@ sub_08085B40: @ 0x08085B40
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r5, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _08085BE8
|
||||
ldr r1, [r5, #0x78]
|
||||
|
|
@ -930,7 +930,7 @@ _08085BE8:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08085C58
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -262,7 +262,7 @@ sub_0808CCBC: @ 0x0808CCBC
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _0808CCFA
|
||||
ldrb r0, [r4, #0xc]
|
||||
|
|
@ -300,7 +300,7 @@ sub_0808CD00: @ 0x0808CD00
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _0808CD24
|
||||
adds r0, r4, #0
|
||||
|
|
@ -335,7 +335,7 @@ sub_0808CD44: @ 0x0808CD44
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _0808CD68
|
||||
adds r0, r4, #0
|
||||
|
|
@ -368,7 +368,7 @@ sub_0808CD88: @ 0x0808CD88
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _0808CDB8
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -233,7 +233,7 @@ _08091DA0:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08091DD8
|
||||
ldrb r1, [r4, #0xb]
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ _08067734:
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r3, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _08067748
|
||||
_08067742:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ _0806E5AA:
|
|||
movs r1, #0xa0
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _0806E5D4
|
||||
ldrb r0, [r4, #0xe]
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ _0806E7F2:
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _0806E81C
|
||||
ldrb r0, [r4, #0xe]
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@ _0806802C:
|
|||
ands r0, r2
|
||||
strb r0, [r6]
|
||||
adds r0, r5, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
bne _08068068
|
||||
ldr r4, _08068064 @ =gUnk_0811137A
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08070E76
|
||||
ldr r6, _08070E18 @ =gPlayerState
|
||||
|
|
|
|||
|
|
@ -151,7 +151,7 @@ _08072E80:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08072F10
|
||||
ldrb r1, [r4, #0x10]
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ _080AD0C8:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
beq _080AD0D8
|
||||
b _080AD202
|
||||
|
|
|
|||
|
|
@ -148,7 +148,7 @@ _08060864:
|
|||
strh r0, [r7, #0x32]
|
||||
adds r0, r7, #0
|
||||
str r2, [sp]
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
beq _080608B8
|
||||
ldr r0, [sp, #4]
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ _08087788:
|
|||
movs r1, #0xa0
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
_08087798:
|
||||
cmp r0, #0
|
||||
bne _080877A0
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ _0808A924:
|
|||
_0808A926:
|
||||
ldr r1, [r4, #0x70]
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
b _0808A962
|
||||
_0808A930:
|
||||
ldr r2, _0808A964 @ =gUnk_08121194
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ sub_0808F858: @ 0x0808F858
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _0808F88A
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ _080911AA:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _080911E8
|
||||
ldrb r1, [r4, #0xb]
|
||||
|
|
|
|||
|
|
@ -341,7 +341,7 @@ _080943A8:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #7
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08094420
|
||||
ldrb r0, [r4, #0xb]
|
||||
|
|
|
|||
|
|
@ -197,7 +197,7 @@ sub_0809DB14: @ 0x0809DB14
|
|||
adds r4, r0, #0
|
||||
bl sub_0809E1F0
|
||||
adds r0, r4, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
adds r5, r0, #0
|
||||
cmp r5, #0
|
||||
bne _0809DB36
|
||||
|
|
@ -586,7 +586,7 @@ sub_0809DDE4: @ 0x0809DDE4
|
|||
adds r0, r4, #0
|
||||
bl sub_0809E210
|
||||
adds r0, r4, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
adds r5, r0, #0
|
||||
cmp r5, #0
|
||||
bne _0809DE2A
|
||||
|
|
@ -814,7 +814,7 @@ _0809DFD6:
|
|||
sub_0809DFE0: @ 0x0809DFE0
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
bne _0809E028
|
||||
ldr r1, [r4, #0x54]
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ sub_080A0AC4: @ 0x080A0AC4
|
|||
sub_080A0AD0: @ 0x080A0AD0
|
||||
push {lr}
|
||||
movs r1, #0x80
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
||||
|
|
@ -131,7 +131,7 @@ sub_080A0AF0: @ 0x080A0AF0
|
|||
_080A0B1C:
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x80
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
|
|
|
|||
|
|
@ -517,7 +517,7 @@ _080988FA:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _0809890E
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -353,7 +353,7 @@ sub_08039530: @ 0x08039530
|
|||
adds r4, r0, #0
|
||||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08039568
|
||||
adds r0, r4, #0
|
||||
|
|
@ -442,7 +442,7 @@ sub_080395D8: @ 0x080395D8
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _08039602
|
||||
adds r0, r4, #0
|
||||
|
|
@ -464,7 +464,7 @@ sub_08039604: @ 0x08039604
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
adds r0, r4, #0
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
ldr r0, [r4, #0x20]
|
||||
cmp r0, #0
|
||||
bge _08039624
|
||||
|
|
@ -563,7 +563,7 @@ sub_080396BC: @ 0x080396BC
|
|||
adds r4, r0, #0
|
||||
movs r1, #0xc0
|
||||
lsls r1, r1, #5
|
||||
bl sub_08003FC4
|
||||
bl GravityUpdate
|
||||
cmp r0, #0
|
||||
bne _080396E2
|
||||
adds r1, r4, #0
|
||||
|
|
|
|||
|
|
@ -226,7 +226,7 @@ sub_0803BD08: @ 0x0803BD08
|
|||
cmp r0, #0
|
||||
beq _0803BD2C
|
||||
adds r0, r4, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
bne _0803BD80
|
||||
strb r0, [r4, #0xf]
|
||||
|
|
@ -290,7 +290,7 @@ sub_0803BD88: @ 0x0803BD88
|
|||
sub_0803BD90: @ 0x0803BD90
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
bne _0803BDC8
|
||||
movs r0, #4
|
||||
|
|
@ -415,7 +415,7 @@ _0803BE78: .4byte gRoomControls
|
|||
sub_0803BE7C: @ 0x0803BE7C
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
adds r5, r0, #0
|
||||
cmp r5, #0
|
||||
bne _0803BEE6
|
||||
|
|
|
|||
|
|
@ -242,7 +242,7 @@ _0802FCDE:
|
|||
cmp r0, #0
|
||||
beq _0802FDCA
|
||||
adds r0, r4, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
beq _0802FDCA
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -269,7 +269,7 @@ _0802FFB6:
|
|||
cmp r0, #0
|
||||
beq _080300A2
|
||||
adds r0, r4, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
beq _080300A2
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -294,7 +294,7 @@ _0802F6B6:
|
|||
cmp r0, #0
|
||||
beq _0802F7A2
|
||||
adds r0, r4, #0
|
||||
bl sub_080040A8
|
||||
bl CheckOnScreen
|
||||
cmp r0, #0
|
||||
beq _0802F7A2
|
||||
adds r0, r4, #0
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ extern void sub_08001242(struct Entity_*);
|
|||
extern void sub_08001290(struct Entity_*, u32);
|
||||
extern void sub_08001324(struct Entity_*);
|
||||
extern u32 sub_08002632(struct Entity_*);
|
||||
extern u32 sub_08003FC4(struct Entity_*, u32);
|
||||
extern u32 GravityUpdate(struct Entity_*, u32);
|
||||
extern u32 sub_080043E8(struct Entity_*);
|
||||
extern void sub_08004484(struct Entity_*, struct Entity_*);
|
||||
extern u32 sub_080045D4(s16, s16, u32, u32);
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ typedef struct Entity_ {
|
|||
/*0x16*/ u8 field_0x16;
|
||||
/*0x17*/ u8 field_0x17;
|
||||
/*0x18*/ struct {
|
||||
/* */ u32 draw : 2; // 1-2
|
||||
/* */ u32 draw : 2; // 0 = no draw, 1 = draw clip, 3 = force draw
|
||||
/* */ u32 ss2 : 1; // 4
|
||||
/* */ u32 ss3 : 1; // 8
|
||||
/* */ u32 shadow : 2; //0x10-0x20
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@ extern void sub_0802F45C(Entity*);
|
|||
extern u32 sub_0800419C(Entity*, Entity*, u32, u32);
|
||||
extern void sub_08004542(Entity*);
|
||||
extern void sub_08077B20();
|
||||
extern bool32 sub_080040A8(Entity*);
|
||||
extern bool32 CheckOnScreen(Entity*);
|
||||
extern u32 sub_08017850(Entity*);
|
||||
extern void sub_080809D4(void);
|
||||
extern void sub_08080CB4(Entity*);
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ void sub_080318DC(Entity* this) {
|
|||
|
||||
void sub_08031A60(Entity* this) {
|
||||
if (this->iframes > 0)
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
|
||||
sub_08001324(this);
|
||||
}
|
||||
|
|
@ -351,7 +351,7 @@ void sub_08031EE8(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_08031F54(Entity* this) {
|
||||
sub_08003FC4(this, gUnk_080CE5F0[this->type2]);
|
||||
GravityUpdate(this, gUnk_080CE5F0[this->type2]);
|
||||
if (this->type2 * -0xe <= this->z.HALF.HI) {
|
||||
this->action = 3;
|
||||
this->actionDelay = 20;
|
||||
|
|
@ -426,7 +426,7 @@ void sub_08032008(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_08032148(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x2000))
|
||||
if (GravityUpdate(this, 0x2000))
|
||||
return;
|
||||
|
||||
sub_08032290(this);
|
||||
|
|
@ -481,7 +481,7 @@ void sub_08032204(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_08032248(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
if (this->frame & 0x80) {
|
||||
((Entity*)this->field_0x7c.WORD)->actionDelay--;
|
||||
|
||||
|
|
|
|||
|
|
@ -133,7 +133,7 @@ void sub_08021984(Entity* this) {
|
|||
EnqueueSFX(0x12d);
|
||||
}
|
||||
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
this->action = 2;
|
||||
this->actionDelay = 16;
|
||||
this->field_0xf = 1;
|
||||
|
|
@ -200,7 +200,7 @@ void sub_08021AD8(Entity* this) {
|
|||
EnqueueSFX(0x7c);
|
||||
}
|
||||
sub_080AEFE0(this);
|
||||
if (!sub_08003FC4(this, 0x1800))
|
||||
if (!GravityUpdate(this, 0x1800))
|
||||
this->frameDuration = 1;
|
||||
}
|
||||
|
||||
|
|
@ -259,7 +259,7 @@ void sub_08021C58(Entity* this) {
|
|||
GetNextFrame(this);
|
||||
if (this->frame & 1) {
|
||||
sub_080AEFE0(this);
|
||||
if (sub_08003FC4(this, 0x1800) == 0)
|
||||
if (GravityUpdate(this, 0x1800) == 0)
|
||||
this->frameDuration = 1;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -134,7 +134,7 @@ void sub_0801EFD8(Entity* this) {
|
|||
sub_0801FB68(this);
|
||||
InitializeAnimation(this, 8);
|
||||
}
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
GetNextFrame(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -146,7 +146,7 @@ void sub_0801F02C(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0801F048(Entity* this) {
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
GetNextFrame(this);
|
||||
if (this->type == 0) {
|
||||
sub_0804A7D4(this);
|
||||
|
|
@ -218,7 +218,7 @@ void sub_0801F1B0(Entity* this) {
|
|||
EnqueueSFX(299);
|
||||
}
|
||||
sub_080AEFE0(this);
|
||||
if (sub_08003FC4(this, 0x4000) == 0)
|
||||
if (GravityUpdate(this, 0x4000) == 0)
|
||||
GetNextFrame(this);
|
||||
} else {
|
||||
GetNextFrame(this);
|
||||
|
|
@ -278,7 +278,7 @@ void sub_0801F2CC(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0801F2F8(Entity* this) {
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
GetNextFrame(this);
|
||||
if (this->frame & 0x80) {
|
||||
sub_0801F340(this);
|
||||
|
|
@ -409,7 +409,7 @@ void sub_0801F584(Entity* this) {
|
|||
EnqueueSFX(299);
|
||||
}
|
||||
sub_080AEFE0(this);
|
||||
if (sub_08003FC4(this, 0x4000) == 0)
|
||||
if (GravityUpdate(this, 0x4000) == 0)
|
||||
GetNextFrame(this);
|
||||
|
||||
} else {
|
||||
|
|
@ -471,7 +471,7 @@ void sub_0801F6CC(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0801F6F8(Entity* this) {
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
GetNextFrame(this);
|
||||
if (this->frame & 0x80) {
|
||||
this->action = 4;
|
||||
|
|
@ -586,7 +586,7 @@ void sub_0801F940(Entity* this) {
|
|||
EnqueueSFX(299);
|
||||
}
|
||||
sub_080AEFE0(this);
|
||||
if (sub_08003FC4(this, 0x4000) == 0)
|
||||
if (GravityUpdate(this, 0x4000) == 0)
|
||||
GetNextFrame(this);
|
||||
} else {
|
||||
GetNextFrame(this);
|
||||
|
|
@ -646,7 +646,7 @@ void sub_0801FA78(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0801FAAC(Entity* this) {
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
GetNextFrame(this);
|
||||
if (this->frame & 0x80) {
|
||||
sub_0801FB14(this);
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ void sub_08022988(Entity* this) {
|
|||
}
|
||||
|
||||
ProcessMovement(this);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
if (--this->actionDelay == 0) {
|
||||
sub_08022A88(this);
|
||||
} else {
|
||||
|
|
@ -64,7 +64,7 @@ void sub_08022988(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_080229F8(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x2800) == 0) {
|
||||
if (GravityUpdate(this, 0x2800) == 0) {
|
||||
if (--this->actionDelay == 0) {
|
||||
this->action = 4;
|
||||
this->actionDelay = 6;
|
||||
|
|
@ -88,7 +88,7 @@ void sub_08022A40(Entity* this) {
|
|||
}
|
||||
|
||||
ProcessMovement(this);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
if (--this->actionDelay == 0) {
|
||||
sub_08022A88(this);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ void sub_080453E8(Entity* this) {
|
|||
void sub_08045430(Entity* this) {
|
||||
sub_080AEFE0(this);
|
||||
GetNextFrame(this);
|
||||
if (sub_08003FC4(this, 0x1800) == 0)
|
||||
if (GravityUpdate(this, 0x1800) == 0)
|
||||
sub_08045524(this);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -227,7 +227,7 @@ void sub_0802BEEC(Entity* this) {
|
|||
this->direction = this->animationState << 3;
|
||||
InitializeAnimation(this, this->animationState + 4);
|
||||
}
|
||||
} else if (!sub_08003FC4(this, 0x1c00)) {
|
||||
} else if (!GravityUpdate(this, 0x1c00)) {
|
||||
this->action = 8;
|
||||
this->actionDelay = 30;
|
||||
this->speed = 0x120;
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ void Lakitu_LightningDelay(Entity* this) {
|
|||
}
|
||||
|
||||
void Lakitu_Cloudless(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x1800) == 0 && this->animIndex <= 19) {
|
||||
if (GravityUpdate(this, 0x1800) == 0 && this->animIndex <= 19) {
|
||||
InitAnimationForceUpdate(this, this->animationState + 20);
|
||||
|
||||
this->spritePriority.b1 = 0;
|
||||
|
|
|
|||
|
|
@ -927,7 +927,7 @@ void sub_0803B100(Entity* this) {
|
|||
|
||||
void sub_0803B144(Entity* this) {
|
||||
UpdateAnimationSingleFrame(this->child);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
this->action = 0x2a;
|
||||
InitializeAnimation(this, 0x16);
|
||||
sub_0803B8E8(this, 0x14);
|
||||
|
|
|
|||
|
|
@ -315,7 +315,7 @@ void sub_080342C8(Entity* this) {
|
|||
this->spriteOffsetX = gUnk_080CECEC[this->actionDelay >> 1 & 7];
|
||||
} else {
|
||||
this->spriteOffsetX = 0;
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
this->action = 0xc;
|
||||
this->field_0x7c.HALF.HI = 0x708;
|
||||
this->field_0x7c.BYTES.byte1 = 0;
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ void sub_08045618(Entity* this) {
|
|||
void sub_08045654(Entity* this) {
|
||||
sub_080AEFE0(this);
|
||||
GetNextFrame(this);
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
sub_08045678(this);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -238,7 +238,7 @@ void Peahat_Stunned(Entity* this) {
|
|||
GetNextFrame(this);
|
||||
break;
|
||||
case PeahatAnimation_SlicedPropeller:
|
||||
sub_08003FC4(this, 0x1c00);
|
||||
GravityUpdate(this, 0x1c00);
|
||||
if (this->z.HALF.HI == 0) {
|
||||
this->action = 7;
|
||||
this->actionDelay = 150;
|
||||
|
|
@ -316,7 +316,7 @@ void Peahat_Takeoff(Entity* this) {
|
|||
} else if (this->frame & 1) {
|
||||
sub_0800442E(this);
|
||||
} else {
|
||||
sub_08003FC4(this, 0x1c00);
|
||||
GravityUpdate(this, 0x1c00);
|
||||
ProcessMovement(this);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ void sub_0802511C(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0802514C(Entity* this) {
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
if (sub_0806F520(this)) {
|
||||
gUnk_080CBFEC[this->subAction](this);
|
||||
} else {
|
||||
|
|
@ -209,7 +209,7 @@ void sub_0802538C(Entity* this) {
|
|||
if (this->frame == 0) {
|
||||
GetNextFrame(this);
|
||||
} else {
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
if (this->zVelocity < 0x2000) {
|
||||
this->action = 4;
|
||||
InitializeAnimation(this, 2);
|
||||
|
|
@ -220,7 +220,7 @@ void sub_0802538C(Entity* this) {
|
|||
|
||||
void sub_080253D4(Entity* this) {
|
||||
GetNextFrame(this);
|
||||
if (!sub_08003FC4(this, 0x2000)) {
|
||||
if (!GravityUpdate(this, 0x2000)) {
|
||||
if (this->field_0xf == 0) {
|
||||
this->action = 5;
|
||||
InitializeAnimation(this, 3);
|
||||
|
|
@ -256,7 +256,7 @@ void sub_0802544C(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0802547C(Entity* this) {
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
GetNextFrame(this);
|
||||
if ((this->actionDelay & 7) == 0) {
|
||||
sub_08025BD4(this);
|
||||
|
|
@ -268,7 +268,7 @@ void sub_0802547C(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_080254B4(Entity* this) {
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
if (this->frame & 0x80) {
|
||||
if (this->z.HALF.HI == 0) {
|
||||
if (this->cutsceneBeh.HWORD == 0) {
|
||||
|
|
|
|||
|
|
@ -206,7 +206,7 @@ void Rollobite_Unroll(Entity* this) {
|
|||
}
|
||||
|
||||
void Rollobite_LinedUp(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x1c00) == 0) {
|
||||
if (GravityUpdate(this, 0x1c00) == 0) {
|
||||
this->action = 7;
|
||||
this->spritePriority.b0 = 7;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ void sub_08031480(Entity* this) {
|
|||
SoundReq(SFX_12D);
|
||||
}
|
||||
} else {
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
this->action = 2;
|
||||
this->field_0xf = 0xf;
|
||||
this->spriteSettings.draw = 1;
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ void sub_08023CE0(Entity* this) {
|
|||
EnqueueSFX(0x12d);
|
||||
InitializeAnimation(this, 4);
|
||||
}
|
||||
} else if (!sub_08003FC4(this, 0x1800)) {
|
||||
} else if (!GravityUpdate(this, 0x1800)) {
|
||||
this->action = 3;
|
||||
this->spriteSettings.draw = 1;
|
||||
EnqueueSFX(0x84);
|
||||
|
|
|
|||
|
|
@ -173,7 +173,7 @@ void sub_0802B8E0(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0802B948(Entity* this) {
|
||||
if (!sub_08003FC4(this, 0x1800)) {
|
||||
if (!GravityUpdate(this, 0x1800)) {
|
||||
this->action = 1;
|
||||
this->actionDelay = 1;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ void sub_080225A0(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_080225BC(Entity* this) {
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
if (this->frame & 1) {
|
||||
sub_0804A7D4(this);
|
||||
} else {
|
||||
|
|
@ -125,7 +125,7 @@ void sub_08022654(Entity* this) {
|
|||
InitializeAnimation(this, 0);
|
||||
/* fallthrough */
|
||||
case 1:
|
||||
if (sub_08003FC4(this, 0x1800))
|
||||
if (GravityUpdate(this, 0x1800))
|
||||
return;
|
||||
|
||||
this->subAction = 2;
|
||||
|
|
@ -204,7 +204,7 @@ void sub_080227AC(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0802281C(Entity* this) {
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
GetNextFrame(this);
|
||||
if (this->frame & 0x80) {
|
||||
this->action = 2;
|
||||
|
|
@ -218,7 +218,7 @@ void sub_08022854(Entity* this) {
|
|||
GetNextFrame(this);
|
||||
if (this->frame & 1) {
|
||||
sub_080AEFE0(this);
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
this->action = 7;
|
||||
this->hitType = 0x5c;
|
||||
InitializeAnimation(this, 5);
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ void nullsub_16(Entity* this) {
|
|||
void sub_0802F1F0(Entity* this) {
|
||||
sub_08001242(this);
|
||||
if (this->z.HALF.HI != 0) {
|
||||
sub_08003FC4(this, this->field_0x80.HWORD);
|
||||
GravityUpdate(this, this->field_0x80.HWORD);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ void sub_08037F58(Entity* this) {
|
|||
void sub_08037F84(Entity* this) {
|
||||
sub_08001242(this);
|
||||
if (this->z.HALF.HI != 0) {
|
||||
sub_08003FC4(this, 0x3000);
|
||||
GravityUpdate(this, 0x3000);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -972,7 +972,7 @@ void sub_08043520(Entity* this) {
|
|||
Entity* entity;
|
||||
|
||||
entity = ((VaatiArm_HeapStruct*)this->myHeap)->entities[4];
|
||||
sub_08003FC4(entity, 0x1a00);
|
||||
GravityUpdate(entity, 0x1a00);
|
||||
if ((entity->zVelocity < 0) && (-6 < entity->z.HALF.HI)) {
|
||||
entity->z.HALF.HI = -6;
|
||||
this->subAction = 3;
|
||||
|
|
|
|||
|
|
@ -313,7 +313,7 @@ void VaatiTransfiguredType0Action3(Entity* this) {
|
|||
}
|
||||
break;
|
||||
}
|
||||
if (sub_08003FC4(this, 0x2800) == 0) {
|
||||
if (GravityUpdate(this, 0x2800) == 0) {
|
||||
this->field_0x80.HALF.LO = 5;
|
||||
this->actionDelay = 0x10;
|
||||
COLLISION_ON(this);
|
||||
|
|
@ -379,7 +379,7 @@ void VaatiTransfiguredType0Action4(Entity* this) {
|
|||
}
|
||||
break;
|
||||
case 1:
|
||||
if (sub_08003FC4(this, 0x2800) != 0)
|
||||
if (GravityUpdate(this, 0x2800) != 0)
|
||||
break;
|
||||
this->field_0x80.HALF.LO += 1;
|
||||
switch (this->cutsceneBeh.HALF.LO) {
|
||||
|
|
|
|||
|
|
@ -470,7 +470,7 @@ void VaatiWrathType0ActionB(Entity* this) {
|
|||
UpdateAnimationSingleFrame(this);
|
||||
GetNextFrame(((VaatiWrathHeapStruct*)this->myHeap)->type1);
|
||||
GetNextFrame(((VaatiWrathHeapStruct*)this->myHeap)->type2);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
this->subAction = 1;
|
||||
this->actionDelay = 0xf0;
|
||||
this->health = 8;
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ void sub_0802A250(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0802A2B4(Entity* this) {
|
||||
if (!sub_08003FC4(this, 0x2800)) {
|
||||
if (!GravityUpdate(this, 0x2800)) {
|
||||
this->action = 2;
|
||||
this->spritePriority.b0 = 7;
|
||||
EnqueueSFX(0x84);
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ void CuccoChick_Fusion(Entity* this) {
|
|||
this->spriteSettings.draw = 1;
|
||||
this->frameIndex = 1;
|
||||
} else {
|
||||
if (sub_08003FC4(this, 0x3000) == 0) {
|
||||
if (GravityUpdate(this, 0x3000) == 0) {
|
||||
this->zVelocity = 0x10000;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ void sub_08068780(Entity* this) {
|
|||
|
||||
if (this->frame & 0x40) {
|
||||
this->frame &= 0xbf;
|
||||
if (sub_080040A8(this) == 0) {
|
||||
if (CheckOnScreen(this) == 0) {
|
||||
SoundReq(gUnk_0811153E[(s32)Random() % 3]);
|
||||
} else {
|
||||
EnqueueSFX(gUnk_08111538[(s32)Random() % 3]);
|
||||
|
|
|
|||
|
|
@ -265,7 +265,7 @@ void sub_08060DFC(Entity* this) {
|
|||
|
||||
sub_0806F69C(this);
|
||||
sub_08060E94(this);
|
||||
uVar1 = sub_08003FC4(this, 0x2000);
|
||||
uVar1 = GravityUpdate(this, 0x2000);
|
||||
if (uVar1 == 0) {
|
||||
this->action = 7;
|
||||
this->collisionLayer = 1;
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ void sub_080604DC(Entity* this) {
|
|||
int iVar2;
|
||||
Entity* ent;
|
||||
|
||||
if (this->spriteSettings.draw == 1 && sub_080040A8(this)) {
|
||||
if (this->spriteSettings.draw == 1 && CheckOnScreen(this)) {
|
||||
if ((this->frame & 1) != 0) {
|
||||
this->frame &= 0xfe;
|
||||
ent = CreateFx(this, 17, 0x40);
|
||||
|
|
@ -163,7 +163,7 @@ void sub_08060528(Entity* this) {
|
|||
this->field_0x6a.HWORD -= 1;
|
||||
}
|
||||
}
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
if (((this->field_0x6c.HALF.HI != 0) && (this->zVelocity == 0)) && this->z.WORD == 0) {
|
||||
this->field_0x6c.HALF.HI = 0;
|
||||
sub_080606C0(this);
|
||||
|
|
|
|||
|
|
@ -174,7 +174,7 @@ void sub_0806AEA8(Entity* this) {
|
|||
int old = this->field_0x82.HWORD;
|
||||
this->field_0x82.HWORD &= ~0x20;
|
||||
if (old & 0x20) {
|
||||
sub_08003FC4(this, 0x4000);
|
||||
GravityUpdate(this, 0x4000);
|
||||
}
|
||||
HandleEntity0x82Actions(this);
|
||||
this->field_0x82.HWORD = old;
|
||||
|
|
@ -226,7 +226,7 @@ void sub_0806AF70(Entity* this, ScriptExecutionContext* context) {
|
|||
}
|
||||
|
||||
void sub_0806AF78(Entity* this, ScriptExecutionContext* context) {
|
||||
sub_08003FC4(this, 0x1800);
|
||||
GravityUpdate(this, 0x1800);
|
||||
if (0 <= this->z.WORD && this->zVelocity < 1) {
|
||||
this->z.WORD = 0;
|
||||
sub_0806AF70(this, context);
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ void sub_08066E80(Entity* this, ScriptExecutionContext* context) {
|
|||
break;
|
||||
case 2:
|
||||
sub_0806F62C(this, 0x100, 0x80);
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
if (!(this->frame & 1)) {
|
||||
UpdateAnimationSingleFrame(this);
|
||||
}
|
||||
|
|
@ -148,7 +148,7 @@ void sub_08066E80(Entity* this, ScriptExecutionContext* context) {
|
|||
case 3:
|
||||
sub_0806F62C(this, 0x100, 0x80);
|
||||
UpdateAnimationSingleFrame(this);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
context->unk_18++;
|
||||
InitAnimationForceUpdate(this, 0x1E);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -44,12 +44,12 @@ void sub_0809CF54(Entity* this) {
|
|||
void sub_0809CFEC(Entity* this) {
|
||||
|
||||
sub_0806F69C(this);
|
||||
sub_08003FC4(this, *(s16*)&this->field_0x68.HWORD);
|
||||
GravityUpdate(this, *(s16*)&this->field_0x68.HWORD);
|
||||
if (this->actionDelay != 0) {
|
||||
if (--this->actionDelay == 0) {
|
||||
this->field_0xf = 0;
|
||||
}
|
||||
} else if (sub_080040A8(this) == 0) {
|
||||
} else if (CheckOnScreen(this) == 0) {
|
||||
DeleteThisEntity();
|
||||
}
|
||||
UpdateAnimationSingleFrame(this);
|
||||
|
|
|
|||
|
|
@ -216,7 +216,7 @@ void sub_080811EC(Entity* this) {
|
|||
sub_0806F69C(this);
|
||||
}
|
||||
|
||||
sub_08003FC4(this, 0x2800);
|
||||
GravityUpdate(this, 0x2800);
|
||||
if (this->zVelocity <= 0) {
|
||||
this->action = 2;
|
||||
COLLISION_ON(this);
|
||||
|
|
@ -302,7 +302,7 @@ void sub_0808136C(Entity* this) {
|
|||
this->y.WORD = other->y.WORD;
|
||||
this->spriteOrientation.flipY = other->spriteOrientation.flipY;
|
||||
this->spriteRendering.b3 = other->spriteRendering.b3;
|
||||
sub_08003FC4(this, 0x2800);
|
||||
GravityUpdate(this, 0x2800);
|
||||
} else {
|
||||
sub_08081404(this, 1);
|
||||
}
|
||||
|
|
@ -410,14 +410,14 @@ void sub_0808153C(Entity* this) {
|
|||
return;
|
||||
|
||||
if (this->field_0x68.HALF.LO == 0) {
|
||||
if (!sub_08003FC4(this, 0x1000) && !sub_0800442E(this)) {
|
||||
if (!GravityUpdate(this, 0x1000) && !sub_0800442E(this)) {
|
||||
this->field_0x68.HALF.LO = 1;
|
||||
this->zVelocity = 0x1E000;
|
||||
sub_0808148C(this->type);
|
||||
UpdateSpriteForCollisionLayer(this);
|
||||
}
|
||||
} else {
|
||||
if (!sub_08003FC4(this, 0x2800)) {
|
||||
if (!GravityUpdate(this, 0x2800)) {
|
||||
this->field_0x68.HALF.LO = 2;
|
||||
sub_0808148C(this->type);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ void sub_0808BF14(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_0808BF58(Entity* this) {
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
switch (this->subAction) {
|
||||
case 0:
|
||||
if (this->zVelocity <= 98303) {
|
||||
|
|
@ -125,7 +125,7 @@ void sub_0808C01C(Entity* this, u32 r1) {
|
|||
}
|
||||
|
||||
void sub_0808C0AC(Entity* this) {
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
switch (this->subAction) {
|
||||
case 0:
|
||||
if (this->zVelocity <= 98303) {
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ void sub_0808F0D0(Entity* this) {
|
|||
|
||||
void sub_0808F14C(Entity* this) {
|
||||
sub_0808F2B0(this);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
this->action++;
|
||||
SoundReq(SFX_WATER_SPLASH);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ Object6ATypeAction sub_08096290;
|
|||
|
||||
extern void sub_08080CB4(Entity*);
|
||||
extern u32 sub_080002B8(Entity*);
|
||||
extern u32 sub_080040A8(Entity*);
|
||||
extern u32 CheckOnScreen(Entity*);
|
||||
extern void sub_08078850(Entity*, u32, u32, u8*);
|
||||
|
||||
void sub_08095754(Object6AEntity*);
|
||||
|
|
@ -355,7 +355,7 @@ void sub_08094E30(Object6AEntity* this) {
|
|||
case 3:
|
||||
super->z.WORD -= super->zVelocity;
|
||||
super->zVelocity -= 0x2000;
|
||||
if (!sub_080040A8(super)) {
|
||||
if (!CheckOnScreen(super)) {
|
||||
DeleteThisEntity();
|
||||
}
|
||||
break;
|
||||
|
|
@ -695,7 +695,7 @@ void sub_080954DC(Object6AEntity* this) {
|
|||
break;
|
||||
}
|
||||
this->off += 4;
|
||||
if (super->subAction != 0 && !sub_080040A8(super))
|
||||
if (super->subAction != 0 && !CheckOnScreen(super))
|
||||
DeleteThisEntity();
|
||||
if (super->direction & 0x80)
|
||||
super->spriteSettings.flipX = 0;
|
||||
|
|
@ -1090,9 +1090,9 @@ void sub_08095DBC(Object6AEntity* this) {
|
|||
super->zVelocity = 0x40000;
|
||||
super->speed = 0xC000;
|
||||
}
|
||||
sub_08003FC4(super, super->speed);
|
||||
GravityUpdate(super, super->speed);
|
||||
GetNextFrame(super);
|
||||
if (!sub_080040A8(super))
|
||||
if (!CheckOnScreen(super))
|
||||
DeleteThisEntity();
|
||||
}
|
||||
}
|
||||
|
|
@ -1241,7 +1241,7 @@ void sub_08096168(Object6AEntity* this) {
|
|||
}
|
||||
GetNextFrame(super);
|
||||
sub_0806F62C(super, super->speed, super->direction);
|
||||
if (!sub_080040A8(super))
|
||||
if (!CheckOnScreen(super))
|
||||
DeleteThisEntity();
|
||||
}
|
||||
|
||||
|
|
@ -1301,7 +1301,7 @@ void sub_0809629C(Object6AEntity* this, u32 type) {
|
|||
}
|
||||
ExecuteScriptForEntity(super, 0);
|
||||
HandleEntity0x82Actions(super);
|
||||
sub_08003FC4(super, 0x1000);
|
||||
GravityUpdate(super, 0x1000);
|
||||
tmp = super->type;
|
||||
super->type = type;
|
||||
sub_08080CB4(super);
|
||||
|
|
|
|||
|
|
@ -256,7 +256,7 @@ void sub_08082824(Entity* this) {
|
|||
this->spriteSettings.flipY = 1;
|
||||
}
|
||||
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
sub_08082850(this, NULL);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
22
src/player.c
22
src/player.c
|
|
@ -401,7 +401,7 @@ static NONMATCH("asm/non_matching/player/sub_08070DC4.inc", void PlayerBounceUpd
|
|||
sub_08079E08();
|
||||
UpdateFloorType();
|
||||
|
||||
if (sub_08078EFC() || sub_08003FC4(this, 0x2000))
|
||||
if (sub_08078EFC() || GravityUpdate(this, 0x2000))
|
||||
return;
|
||||
|
||||
gPlayerState.jumpStatus = 0;
|
||||
|
|
@ -615,7 +615,7 @@ static void sub_08071130(Entity* this) {
|
|||
|
||||
sub_0806F69C(this);
|
||||
|
||||
if (sub_08003FC4(this, 0x2000))
|
||||
if (GravityUpdate(this, 0x2000))
|
||||
return;
|
||||
|
||||
gPlayerState.jumpStatus = 0;
|
||||
|
|
@ -880,7 +880,7 @@ static ASM_FUNC("asm/non_matching/player/PortalShrinkUpdate.inc", void PortalShr
|
|||
|
||||
static void PortalEnterUpdate(Entity* this) {
|
||||
if (this->actionDelay == 0) {
|
||||
if (sub_08003FC4(this, 0x2000))
|
||||
if (GravityUpdate(this, 0x2000))
|
||||
return;
|
||||
|
||||
this->spriteSettings.draw = FALSE;
|
||||
|
|
@ -976,7 +976,7 @@ static void PlayerTalkEzloInit(Entity* this) {
|
|||
return;
|
||||
}
|
||||
|
||||
if (!sub_08003FC4(this, 0x2000))
|
||||
if (!GravityUpdate(this, 0x2000))
|
||||
gPlayerState.jumpStatus = 0;
|
||||
}
|
||||
|
||||
|
|
@ -1142,7 +1142,7 @@ static void PlayerMinishDieInit(Entity* this) {
|
|||
if (gPlayerState.flags & (0x10 | 0x100))
|
||||
return;
|
||||
|
||||
if (sub_08003FC4(this, 0x2000)) {
|
||||
if (GravityUpdate(this, 0x2000)) {
|
||||
if (gPlayerState.flags & PL_NO_CAP)
|
||||
gPlayerState.animation = 0x420;
|
||||
else
|
||||
|
|
@ -1287,7 +1287,7 @@ static void sub_08071E04(Entity* this) {
|
|||
static void sub_08071E74(Entity* this) {
|
||||
u32 temp;
|
||||
|
||||
sub_08003FC4(this, 0x2000);
|
||||
GravityUpdate(this, 0x2000);
|
||||
sub_08079E08();
|
||||
temp = this->actionDelay--;
|
||||
if (temp == 0)
|
||||
|
|
@ -1353,7 +1353,7 @@ static void PlayerFrozenInit(Entity* this) {
|
|||
}
|
||||
|
||||
static void PlayerFrozenUpdate(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
UpdateSpriteForCollisionLayer(this);
|
||||
gPlayerState.jumpStatus = 0;
|
||||
if (gPlayerState.field_0x14 == 0) {
|
||||
|
|
@ -1457,7 +1457,7 @@ static void sub_08072168(Entity* this) {
|
|||
|
||||
UpdateAnimationSingleFrame(this);
|
||||
i = (u16)sub_0806F854(this, 0, -12) ? 0x4000 : 0x2000;
|
||||
sub_08003FC4(this, i);
|
||||
GravityUpdate(this, i);
|
||||
if (gPlayerState.field_0x3a) {
|
||||
sub_0806F69C(this);
|
||||
} else {
|
||||
|
|
@ -1553,7 +1553,7 @@ static void sub_08072354(Entity* this) {
|
|||
sub_0806F854(this, 0, -12);
|
||||
UpdateAnimationSingleFrame(this);
|
||||
sub_08079744(this);
|
||||
if (sub_08003FC4(this, 0x2000))
|
||||
if (GravityUpdate(this, 0x2000))
|
||||
return;
|
||||
|
||||
this->spritePriority.b1 = 0;
|
||||
|
|
@ -1929,7 +1929,7 @@ static void sub_08072B5C(Entity* this) {
|
|||
static void sub_08072C48(Entity* this) {
|
||||
UpdateAnimationSingleFrame(this);
|
||||
sub_0806F69C(this);
|
||||
if (sub_08003FC4(this, 0x2000))
|
||||
if (GravityUpdate(this, 0x2000))
|
||||
return;
|
||||
|
||||
sub_08008790(this, 7);
|
||||
|
|
@ -2054,7 +2054,7 @@ static NONMATCH("asm/non_matching/player/sub_08072D54.inc", void sub_08072D54(En
|
|||
}
|
||||
|
||||
this->actionDelay = bVar1;
|
||||
if (!sub_08003FC4(this, 0x2000)) {
|
||||
if (!GravityUpdate(this, 0x2000)) {
|
||||
COLLISION_ON(this);
|
||||
if (this->collisionLayer == 1) {
|
||||
sub_0800455E(this);
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ void sub_0807037C(Entity* this) {
|
|||
void sub_08070398(Entity* this) {
|
||||
GetNextFrame(this);
|
||||
sub_0806F69C(this);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
DeleteThisEntity();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ void sub_08019410(Entity* this) {
|
|||
void sub_08019444(Entity* this) {
|
||||
GetNextFrame(this);
|
||||
sub_0806F69C(this);
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
DeleteThisEntity();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ void ArrowProjectile_Action3(Entity* this) {
|
|||
}
|
||||
|
||||
void ArrowProjectile_Action4(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x2800) == 0) {
|
||||
if (GravityUpdate(this, 0x2800) == 0) {
|
||||
CreateDust(this);
|
||||
DeleteThisEntity();
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ void BoneProjectile_Action1(Entity* this) {
|
|||
void BoneProjectile_Action2(Entity* this) {
|
||||
GetNextFrame(this);
|
||||
sub_080AF090(this);
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
this->action = 3;
|
||||
COLLISION_OFF(this);
|
||||
this->speed = 0xe0;
|
||||
|
|
@ -75,7 +75,7 @@ void BoneProjectile_Action3(Entity* this) {
|
|||
void BoneProjectile_Action4(Entity* this) {
|
||||
GetNextFrame(this);
|
||||
sub_0806F69C(this);
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
DeleteEntity(this);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ void GleerokProjectile_Init(Entity* this) {
|
|||
|
||||
void GleerokProjectile_Action1(Entity* this) {
|
||||
if (this->type == 3) {
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
sub_08008790(this, 7);
|
||||
CreateFx(this, FX_ROCK, 0);
|
||||
DeleteThisEntity();
|
||||
|
|
@ -101,7 +101,7 @@ void GleerokProjectile_Action1(Entity* this) {
|
|||
this->field_0xf = 0x1e;
|
||||
sub_08004596(this, GetFacingDirection(this, &gPlayerEntity));
|
||||
}
|
||||
if (sub_08003FC4(this, 0) == 0) {
|
||||
if (GravityUpdate(this, 0) == 0) {
|
||||
this->action = 2;
|
||||
sub_080A90D8(this);
|
||||
if (this->type == 2) {
|
||||
|
|
|
|||
|
|
@ -198,7 +198,7 @@ void MandiblesProjectile_Action4(Entity* this) {
|
|||
}
|
||||
}
|
||||
} else {
|
||||
if (sub_080040A8(this) == 0) {
|
||||
if (CheckOnScreen(this) == 0) {
|
||||
DeleteThisEntity();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -154,7 +154,7 @@ void OctorokBossProjectile_Action1(Entity* this) {
|
|||
OctorokBossProjectile_Action2(this);
|
||||
}
|
||||
GetNextFrame(this);
|
||||
if (sub_08003FC4(this, 0x1800) != 0) {
|
||||
if (GravityUpdate(this, 0x1800) != 0) {
|
||||
sub_080AE58C(this, this->direction >> 3, 0);
|
||||
if (this->collisions == 0) {
|
||||
sub_0806F62C(this, (s32)this->speed, (u32)this->direction);
|
||||
|
|
@ -189,7 +189,7 @@ void OctorokBossProjectile_Action1(Entity* this) {
|
|||
DeleteThisEntity();
|
||||
break;
|
||||
case 3:
|
||||
if (sub_08003FC4(this, 0x1800) != 0) {
|
||||
if (GravityUpdate(this, 0x1800) != 0) {
|
||||
return;
|
||||
}
|
||||
CreateFx(this, FX_ROCK, 0);
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ void RockProjectile_Action1(Entity* this) {
|
|||
void RockProjectile_Action2(Entity* this) {
|
||||
sub_0806F69C(this);
|
||||
GetNextFrame(this);
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
DeleteEntity(this);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ void StalfosProjectile_Action3(Entity* this) {
|
|||
if (this->zVelocity < 0) {
|
||||
this->spriteSettings.flipY = 1;
|
||||
}
|
||||
if (sub_08003FC4(this, 0x2000) == 0) {
|
||||
if (GravityUpdate(this, 0x2000) == 0) {
|
||||
sub_080A9BA8(this);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ void V1FireProjectile_Init(Entity* this) {
|
|||
void V1FireProjectile_Action1(Entity* this) {
|
||||
GetNextFrame(this);
|
||||
sub_0806F69C(this);
|
||||
if (sub_08003FC4(this, 0) == 0) {
|
||||
if (GravityUpdate(this, 0) == 0) {
|
||||
this->action = 2;
|
||||
this->actionDelay = 0xf;
|
||||
InitializeAnimation(this, 0x54);
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ void sub_080ABD70(Entity* this) {
|
|||
ASM_FUNC("asm/non_matching/v2Projectile/sub_080ABE04.inc", void sub_080ABE04(Entity* this))
|
||||
|
||||
void sub_080ABE88(Entity* this) {
|
||||
if (sub_08003FC4(this, 0x1800) == 0) {
|
||||
if (GravityUpdate(this, 0x1800) == 0) {
|
||||
CreateFx(this, FX_ROCK, 0);
|
||||
DeleteThisEntity();
|
||||
}
|
||||
|
|
@ -118,7 +118,7 @@ void sub_080ABEA8(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_080ABF04(Entity* this) {
|
||||
if (sub_080040A8(this) == 0) {
|
||||
if (CheckOnScreen(this) == 0) {
|
||||
DeleteThisEntity();
|
||||
}
|
||||
sub_0806F69C(this);
|
||||
|
|
|
|||
12
src/script.c
12
src/script.c
|
|
@ -391,7 +391,7 @@ void HandleEntity0x82Actions(Entity* entity) {
|
|||
}
|
||||
break;
|
||||
case 1 << 5:
|
||||
sub_08003FC4(entity, 0x2000);
|
||||
GravityUpdate(entity, 0x2000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -1440,9 +1440,9 @@ void ScriptCommand_0807EF3C(Entity* entity, ScriptExecutionContext* context) {
|
|||
context->unk_18 = 1;
|
||||
entity->zVelocity = ((s16)context->scriptInstructionPointer[1]) << 8;
|
||||
context->x.HALF.LO = context->scriptInstructionPointer[2] << 8;
|
||||
sub_08003FC4(entity, (u16)context->x.HALF.LO);
|
||||
GravityUpdate(entity, (u16)context->x.HALF.LO);
|
||||
} else {
|
||||
if (!sub_08003FC4(entity, (u16)context->x.HALF.LO))
|
||||
if (!GravityUpdate(entity, (u16)context->x.HALF.LO))
|
||||
return;
|
||||
}
|
||||
gActiveScriptInfo.commandSize = 0;
|
||||
|
|
@ -1952,14 +1952,14 @@ void sub_0807F854(Entity* entity, ScriptExecutionContext* context) {
|
|||
}
|
||||
|
||||
void sub_0807F8BC(Entity* entity, ScriptExecutionContext* context) {
|
||||
if (sub_080040A8(entity))
|
||||
if (CheckOnScreen(entity))
|
||||
context->condition = 1;
|
||||
else
|
||||
context->condition = 0;
|
||||
}
|
||||
|
||||
void sub_0807F8D0(Entity* entity, ScriptExecutionContext* context) {
|
||||
sub_08003FC4(entity, context->intVariable);
|
||||
GravityUpdate(entity, context->intVariable);
|
||||
gActiveScriptInfo.flags |= 1;
|
||||
}
|
||||
|
||||
|
|
@ -2129,7 +2129,7 @@ void sub_0807FBCC(Entity* entity, ScriptExecutionContext* context) {
|
|||
|
||||
void sub_0807FBD4(Entity* entity, ScriptExecutionContext* context) {
|
||||
sub_0806F62C(entity, entity->speed, entity->direction);
|
||||
if (sub_080040A8(entity))
|
||||
if (CheckOnScreen(entity))
|
||||
gActiveScriptInfo.commandSize = 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue