Merge pull request #225 from notyourav/asm_funcs

finish player, label script functions
This commit is contained in:
notyourav
2021-12-27 21:32:31 -08:00
committed by GitHub
696 changed files with 5475 additions and 7778 deletions
+1 -1
View File
@@ -356,7 +356,7 @@ _0803E7A0:
strb r0, [r2, #0xe]
movs r0, #8
movs r1, #0
bl sub_08080964
bl InitScreenShake
_0803E7B0:
pop {pc}
.align 2, 0
+4 -4
View File
@@ -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
+6 -6
View File
@@ -1028,12 +1028,12 @@ 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
movs r1, #0
bl sub_08080964
bl InitScreenShake
ldr r0, _080264A8 @ =0x000001A1
bl SoundReq
adds r0, r4, #0
@@ -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
@@ -1561,7 +1561,7 @@ sub_0802686C: @ 0x0802686C
_08026888:
movs r0, #0x10
movs r1, #0
bl sub_08080964
bl InitScreenShake
movs r0, #5
strb r0, [r4, #0xd]
adds r0, r4, #0
@@ -1852,7 +1852,7 @@ _08026A7C:
strh r0, [r1]
movs r0, #0x20
movs r1, #0
bl sub_08080964
bl InitScreenShake
ldr r0, _08026B24 @ =0x0000010B
bl SoundReq
adds r0, r6, #0
@@ -2126,7 +2126,7 @@ _08026A98:
strh r0, [r1]
movs r0, #0x20
movs r1, #0
bl sub_08080964
bl InitScreenShake
ldr r0, _08026B24 @ =0x0000010B
bl SoundReq
adds r0, r6, #0
+3 -1
View File
@@ -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
+8 -4
View File
@@ -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]
+3 -3
View File
@@ -99,10 +99,10 @@ EnqueueSFX: @ 0x08004488
_0800449A:
bx lr
thumb_func_start sub_0800449C
sub_0800449C: @ 0x0800449C
thumb_func_start SoundReqClipped
SoundReqClipped: @ 0x0800449C
push {r1, lr}
bl sub_080040A8
bl CheckOnScreen
cmp r0, #0
pop {r0}
beq _080044AC
+1 -1
View File
@@ -464,7 +464,7 @@ _0800890C:
.byte 0x00, 0xFA, 0x06, 0x00, 0x13, 0x12, 0x12, 0x10, 0x10, 0x11, 0x11, 0x13
_0800891C:
push {r0}
bl sub_08078F60
bl ResetPlayerVelocity
pop {r0}
_08008924:
pop {pc}
+2 -2
View File
@@ -160,8 +160,8 @@ _08018620:
_08018624: .4byte gUnk_02033AB8
_08018628: .4byte gUnk_080B3D20
thumb_func_start sub_0801862C
sub_0801862C: @ 0x0801862C
thumb_func_start GenerateAreaHint
GenerateAreaHint: @ 0x0801862C
push {r4, r5, lr}
ldr r1, _0801864C @ =gPlayerState
movs r2, #0
+6 -6
View File
@@ -1260,7 +1260,7 @@ _08019FDA:
ands r7, r0
movs r4, #0
movs r6, #0
ldr r5, _0801A088 @ =gUnk_03004040
ldr r5, _0801A088 @ =gPlayerClones
mov sb, r5
_08019FEC:
mov r1, sb
@@ -1340,7 +1340,7 @@ _0801A02A:
_0801A07C: .4byte gPlayerState
_0801A080: .4byte 0x0000FFFF
_0801A084: .4byte 0x00000FFF
_0801A088: .4byte gUnk_03004040
_0801A088: .4byte gPlayerClones
_0801A08C: .4byte gPlayerEntity
_0801A090: .4byte gRoomControls
_0801A094:
@@ -1465,7 +1465,7 @@ _0801A166:
b _0801A2A4
_0801A174:
movs r4, #0
ldr r5, _0801A194 @ =gUnk_03004040
ldr r5, _0801A194 @ =gPlayerClones
_0801A178:
ldr r0, [r5]
movs r1, #0
@@ -1481,7 +1481,7 @@ _0801A186:
b _0801A2A4
.align 2, 0
_0801A190: .4byte gPlayerState
_0801A194: .4byte gUnk_03004040
_0801A194: .4byte gPlayerClones
_0801A198:
subs r7, #0x40
_0801A19A:
@@ -1499,7 +1499,7 @@ _0801A1A6:
cmp r0, #9
ble _0801A2A4
movs r4, #0
ldr r5, _0801A1D0 @ =gUnk_03004040
ldr r5, _0801A1D0 @ =gPlayerClones
_0801A1B6:
ldr r0, [r5]
movs r1, #6
@@ -1513,7 +1513,7 @@ _0801A1B6:
b _0801A2A4
.align 2, 0
_0801A1CC: .4byte gPlayerState
_0801A1D0: .4byte gUnk_03004040
_0801A1D0: .4byte gPlayerClones
_0801A1D4:
movs r0, #2
ands r0, r1
+2 -2
View File
@@ -6,8 +6,8 @@
.text
thumb_func_start sub_08049D30
sub_08049D30: @ 0x08049D30
thumb_func_start UpdateRoomTracker
UpdateRoomTracker: @ 0x08049D30
push {r4, r5, r6, lr}
ldr r1, _08049D58 @ =gUnk_020354B0
ldr r0, _08049D5C @ =gUnk_02024050
-4332
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -221,8 +221,8 @@ _0807815C:
pop {pc}
.align 2, 0
thumb_func_start sub_08078160
sub_08078160: @ 0x08078160
thumb_func_start ForceSetPlayerState
ForceSetPlayerState: @ 0x08078160
push {lr}
ldr r1, _08078178 @ =gPlayerState
adds r1, #0xa8
@@ -558,7 +558,7 @@ _08078418:
bl CreateEzloHint
_08078420:
movs r0, #0x13
bl sub_08078160
bl ForceSetPlayerState
b _080784C4
.align 2, 0
_08078428: .4byte 0x00000B65
@@ -599,7 +599,7 @@ _08078484:
movs r0, #7
strb r0, [r4, #0xc]
movs r0, #0x13
bl sub_08078160
bl ForceSetPlayerState
_0807848E:
adds r1, r6, #0
adds r1, #0x39
+12 -12
View File
@@ -862,8 +862,8 @@ sub_08078EE4: @ 0x08078EE4
_08078EF4: .4byte gPlayerEntity
_08078EF8: .4byte gPlayerState
thumb_func_start sub_08078EFC
sub_08078EFC: @ 0x08078EFC
thumb_func_start RunQueuedAction
RunQueuedAction: @ 0x08078EFC
push {lr}
ldr r3, _08078F18 @ =gPlayerState
ldrb r2, [r3, #0xc]
@@ -894,7 +894,7 @@ sub_08078F24: @ 0x08078F24
ands r0, r3
cmp r0, #0
beq _08078F3C
bl sub_08078F60
bl ResetPlayerVelocity
b _08078F5A
.align 2, 0
_08078F38: .4byte gPlayerState
@@ -919,8 +919,8 @@ _08078F5A:
.align 2, 0
_08078F5C: .4byte gSineTable
thumb_func_start sub_08078F60
sub_08078F60: @ 0x08078F60
thumb_func_start ResetPlayerVelocity
ResetPlayerVelocity: @ 0x08078F60
ldr r0, _08078F70 @ =gPlayerState
adds r1, r0, #0
adds r1, #0x8c
@@ -3282,7 +3282,7 @@ _0807A104:
thumb_func_start sub_0807A108
sub_0807A108: @ 0x0807A108
push {lr}
ldr r1, _0807A148 @ =gUnk_03004040
ldr r1, _0807A148 @ =gPlayerClones
movs r0, #0
str r0, [r1]
str r0, [r1, #4]
@@ -3315,7 +3315,7 @@ _0807A130:
_0807A144:
pop {pc}
.align 2, 0
_0807A148: .4byte gUnk_03004040
_0807A148: .4byte gPlayerClones
_0807A14C: .4byte gPlayerState
_0807A150: .4byte 0xFFBFFFFF
_0807A154: .4byte gPlayerEntity
@@ -3483,8 +3483,8 @@ _0807A28C: .4byte gPlayerEntity
_0807A290: .4byte gPlayerState
_0807A294: .4byte gUnk_08007CAC
thumb_func_start sub_0807A298
sub_0807A298: @ 0x0807A298
thumb_func_start EnablePlayerDraw
EnablePlayerDraw: @ 0x0807A298
movs r1, #0
strb r1, [r0, #0xb]
ldrb r1, [r0, #0x18]
@@ -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]
+2 -2
View File
@@ -535,7 +535,7 @@ sub_08096740: @ 0x08096740
adds r4, r0, #0
movs r0, #0x10
movs r1, #0
bl sub_08080964
bl InitScreenShake
movs r1, #0
movs r0, #1
strb r0, [r4, #0xc]
@@ -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
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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]
+1 -1
View File
@@ -284,7 +284,7 @@ _0803EDC0:
strb r0, [r2, #0xe]
movs r0, #8
movs r1, #0
bl sub_08080964
bl InitScreenShake
_0803EDD0:
pop {pc}
.align 2, 0
+2 -2
View File
@@ -854,7 +854,7 @@ sub_08041134: @ 0x08041134
movs r0, #0x25
strb r0, [r1]
movs r5, #0
ldr r0, _08041168 @ =gUnk_03004040
ldr r0, _08041168 @ =gPlayerClones
ldr r0, [r0]
cmp r0, #0
beq _08041150
@@ -872,7 +872,7 @@ _08041150:
strh r0, [r1]
pop {r4, r5, pc}
.align 2, 0
_08041168: .4byte gUnk_03004040
_08041168: .4byte gPlayerClones
_0804116C: .4byte gUnk_080D0E18
thumb_func_start sub_08041170
+1 -1
View File
@@ -105,7 +105,7 @@ _08048E48:
bl SoundReq
movs r0, #0x28
movs r1, #0
bl sub_08080964
bl InitScreenShake
_08048E5C:
adds r2, r5, #0
adds r2, #0x3d
+3 -3
View File
@@ -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
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+3 -3
View File
@@ -851,7 +851,7 @@ sub_0803F630: @ 0x0803F630
movs r0, #0x25
strb r0, [r1]
movs r5, #0
ldr r0, _0803F664 @ =gUnk_03004040
ldr r0, _0803F664 @ =gPlayerClones
ldr r0, [r0]
cmp r0, #0
beq _0803F64C
@@ -869,7 +869,7 @@ _0803F64C:
strh r0, [r1]
pop {r4, r5, pc}
.align 2, 0
_0803F664: .4byte gUnk_03004040
_0803F664: .4byte gPlayerClones
_0803F668: .4byte gUnk_080D0980
thumb_func_start sub_0803F66C
@@ -937,7 +937,7 @@ sub_0803F6C0: @ 0x0803F6C0
bl ModHealth
adds r0, r4, #0
movs r1, #0x7a
bl sub_0800449C
bl SoundReqClipped
pop {r4, pc}
.align 2, 0
_0803F6E8: .4byte gPlayerEntity
+5 -5
View File
@@ -900,7 +900,7 @@ sub_0802D6F0: @ 0x0802D6F0
str r0, [r2, #0x7c]
movs r0, #0x96
movs r1, #0
bl sub_08080964
bl InitScreenShake
_0802D712:
pop {pc}
@@ -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
@@ -2496,7 +2496,7 @@ _0802E23A:
movs r0, #0xf0
strh r0, [r7]
movs r1, #0
bl sub_08080964
bl InitScreenShake
b _0802E2E4
.align 2, 0
_0802E280: .4byte gPlayerEntity
@@ -2545,7 +2545,7 @@ _0802E29E:
strh r0, [r1]
movs r0, #0x1e
movs r1, #0
bl sub_08080964
bl InitScreenShake
_0802E2E4:
movs r0, #5
strb r0, [r5, #0xb]
+7 -7
View File
@@ -399,7 +399,7 @@ sub_080A189C: @ 0x080A189C
bl SoundReq
movs r0, #0x96
movs r1, #1
bl sub_08080964
bl InitScreenShake
_080A18E6:
ldr r2, _080A1904 @ =gPlayerState
ldr r1, _080A1908 @ =gRoomControls
@@ -521,7 +521,7 @@ sub_080A1990: @ 0x080A1990
bl SoundReq
movs r0, #0x96
movs r1, #1
bl sub_08080964
bl InitScreenShake
_080A19D6:
ldr r2, _080A19F4 @ =gPlayerState
ldr r1, _080A19F8 @ =gRoomControls
@@ -640,7 +640,7 @@ sub_080A1A80: @ 0x080A1A80
bl SoundReq
movs r0, #0x96
movs r1, #1
bl sub_08080964
bl InitScreenShake
_080A1AC0:
ldr r2, _080A1AE0 @ =gPlayerState
ldr r1, _080A1AE4 @ =gRoomControls
@@ -728,7 +728,7 @@ sub_080A1B4C: @ 0x080A1B4C
beq _080A1B80
movs r0, #0x2d
movs r1, #1
bl sub_08080964
bl InitScreenShake
movs r0, #0x94
lsls r0, r0, #1
bl SoundReq
@@ -860,7 +860,7 @@ _080A1C76:
movs r0, #0xb4
lsls r0, r0, #2
movs r1, #2
bl sub_08080964
bl InitScreenShake
b _080A1C9A
_080A1C8A:
movs r0, #0x94
@@ -868,7 +868,7 @@ _080A1C8A:
bl SoundReq
movs r0, #0x4b
movs r1, #1
bl sub_08080964
bl InitScreenShake
_080A1C9A:
pop {r4, pc}
@@ -1418,7 +1418,7 @@ _080A20A4:
bne _080A20B4
movs r0, #0x1e
movs r1, #0
bl sub_08080964
bl InitScreenShake
b _080A20B4
_080A20B2:
strb r0, [r4]
+2 -2
View File
@@ -813,7 +813,7 @@ _08046498:
beq _0804650E
movs r0, #8
movs r1, #0
bl sub_08080964
bl InitScreenShake
adds r1, r4, #0
adds r1, #0x82
ldrb r0, [r1]
@@ -965,7 +965,7 @@ _080466D0:
beq _08046746
movs r0, #8
movs r1, #0
bl sub_08080964
bl InitScreenShake
adds r1, r4, #0
adds r1, #0x82
ldrb r0, [r1]
+1 -1
View File
@@ -121,7 +121,7 @@ _0808A7C2:
_0808A7C8:
ldr r1, _0808A7D4 @ =0x00000117
adds r0, r5, #0
bl sub_0800449C
bl SoundReqClipped
_0808A7D0:
pop {r4, r5, pc}
.align 2, 0
+1 -1
View File
@@ -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
+4 -4
View File
@@ -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
@@ -101,7 +101,7 @@ _0808D4E8:
_0808D4FE:
movs r0, #0x1e
movs r1, #0
bl sub_08080964
bl InitScreenShake
ldr r0, _0808D514 @ =0x0000010B
bl SoundReq
movs r0, #2
@@ -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
@@ -358,7 +358,7 @@ _0808DBF8:
_0808DC0E:
movs r0, #0x1e
movs r1, #0
bl sub_08080964
bl InitScreenShake
ldr r0, _0808DC28 @ =0x0000010B
bl SoundReq
movs r0, #2
+1 -1
View File
@@ -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
+3 -3
View File
@@ -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
@@ -1380,7 +1380,7 @@ sub_08085F48: @ 0x08085F48
ldrb r0, [r5, #0x12]
cmp r0, #0x17
bne _08085F6A
bl sub_08078F60
bl ResetPlayerVelocity
movs r0, #0x19
strb r0, [r5, #0x12]
_08085F6A:
+6 -6
View File
@@ -132,7 +132,7 @@ _0809A85C:
beq _0809A87C
subs r0, #1
strb r0, [r4, #0xe]
ldr r0, _0809A878 @ =gUnk_03004040
ldr r0, _0809A878 @ =gPlayerClones
ldr r1, [r0]
cmp r1, #0
bne _0809A8A0
@@ -142,7 +142,7 @@ _0809A870:
strb r1, [r4, #0xe]
b _0809A8A0
.align 2, 0
_0809A878: .4byte gUnk_03004040
_0809A878: .4byte gPlayerClones
_0809A87C:
adds r0, r4, #0
adds r0, #0x5a
@@ -241,7 +241,7 @@ _0809A92A:
adds r0, r4, #0
movs r2, #1
bl sub_0809AA9C
ldr r0, _0809A954 @ =gUnk_03004040
ldr r0, _0809A954 @ =gPlayerClones
ldr r1, [r0]
cmp r1, #0
beq _0809A94E
@@ -252,7 +252,7 @@ _0809A94E:
pop {r4, pc}
.align 2, 0
_0809A950: .4byte gPlayerEntity
_0809A954: .4byte gUnk_03004040
_0809A954: .4byte gPlayerClones
thumb_func_start sub_0809A958
sub_0809A958: @ 0x0809A958
@@ -408,7 +408,7 @@ _0809AA5C:
adds r1, r4, #0
movs r2, #1
bl sub_0809AA9C
ldr r0, _0809AA98 @ =gUnk_03004040
ldr r0, _0809AA98 @ =gPlayerClones
ldr r4, [r0]
cmp r4, #0
beq _0809AA8E
@@ -422,7 +422,7 @@ _0809AA8E:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0809AA94: .4byte gPlayerEntity
_0809AA98: .4byte gUnk_03004040
_0809AA98: .4byte gPlayerClones
thumb_func_start sub_0809AA9C
sub_0809AA9C: @ 0x0809AA9C
+4 -4
View File
@@ -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
+28 -28
View File
@@ -171,7 +171,7 @@
.2byte 0x0418
.endm
.macro _0807E30C
.macro FacePlayerAndCheckDist
.2byte 0x0419
.endm
@@ -180,7 +180,7 @@
.2byte \amount
.endm
.macro _0807E3BC s:req
.macro HasShells s:req
.2byte 0x081b
.2byte \s
.endm
@@ -209,17 +209,17 @@
.2byte \s
.endm
.macro _0807E4CC w:req
.macro VariableBitSet w:req
.2byte 0x0c20
.4byte \w
.endm
.macro _0807E4EC w:req
.macro VariableOnlyBitSet w:req
.2byte 0x0c21
.4byte \w
.endm
.macro _0807E514 w:req
.macro VariableEqual w:req
.2byte 0x0c22
.4byte \w
.endm
@@ -229,7 +229,7 @@
.4byte \w
.endm
.macro _0807E564
.macro CheckPlayerMinish
.2byte 0x0424
.endm
@@ -312,7 +312,7 @@
.2byte 0x0434
.endm
.macro WaitForPlayerAction0x17
.macro WaitForPlayerEnterRoom
.2byte 0x0435
.endm
@@ -324,7 +324,7 @@
.2byte 0x0437
.endm
.macro _0807E778 s:req
.macro SetFadeTime s:req
.2byte 0x0838
.2byte \s
.endm
@@ -334,7 +334,7 @@
.4byte \w
.endm
.macro _0807E79C
.macro FadeInvert
.2byte 0x043a
.endm
@@ -378,15 +378,15 @@
.2byte 0x0442
.endm
.macro _0807E864
.macro SetPlayerIdle
.2byte 0x0443
.endm
.macro _0807E878
.macro EnablePlayerControl
.2byte 0x0444
.endm
.macro _0807E888
.macro DisablePlayerControl
.2byte 0x0445
.endm
@@ -400,7 +400,7 @@
.4byte \script
.endm
.macro _0807E8D4 s:req
.macro SetPlayerAnimation s:req
.2byte 0x0848
.2byte \s
.endm
@@ -421,7 +421,7 @@
.2byte 0x044c
.endm
.macro _0807E908 s:req
.macro SetAction s:req
.2byte 0x084d
.2byte \s
.endm
@@ -431,16 +431,16 @@
.4byte \value
.endm
.macro _0807E924
.macro SetVariableToFrame
.2byte 0x044f
.endm
.macro _0807E930 s:req
.macro SetAnimation s:req
.2byte 0x0850
.2byte \s
.endm
.macro _0807E944
.macro TriggerInteract
.2byte 0x0451
.endm
@@ -509,7 +509,7 @@
.2byte 0x045e
.endm
.macro _0807EB28 s:req
.macro EzloMessage s:req
.2byte 0x085f
.2byte \s
.endm
@@ -518,7 +518,7 @@
.2byte 0x0460
.endm
.macro _0807EB44 s:req
.macro SetAnimationState s:req
.2byte 0x0861
.2byte \s
.endm
@@ -529,11 +529,11 @@
.2byte \b
.endm
.macro _0807EB74
.macro FacePlayer
.2byte 0x0463
.endm
.macro _0807EB8C
.macro FaceAwayFromPlayer
.2byte 0x0464
.endm
@@ -552,7 +552,7 @@
.2byte \speed
.endm
.macro SetEntity0x20 value:req
.macro SetEntityVelocity value:req
.2byte 0x0c68
.4byte \value
.endm
@@ -577,27 +577,27 @@
.2byte 0x046c
.endm
.macro _0807EC1C s:req
.macro WalkForward s:req
.2byte 0x086d
.2byte \s
.endm
.macro _0807EC64 s:req
.macro WalkNorth s:req
.2byte 0x086e
.2byte \s
.endm
.macro _0807EC94 s:req
.macro WalkEast s:req
.2byte 0x086f
.2byte \s
.endm
.macro _0807ECC4 s:req
.macro WalkSouth s:req
.2byte 0x0870
.2byte \s
.endm
.macro _0807ECF4 s:req
.macro WalkWest s:req
.2byte 0x0871
.2byte \s
.endm
@@ -695,7 +695,7 @@
.2byte \s
.endm
.macro _0807F050 s:req
.macro GiveKinstone s:req
.2byte 0x0883
.2byte \s
.endm
+1 -1
View File
@@ -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:
+1 -1
View File
@@ -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]
+1 -1
View File
@@ -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
+1 -1
View File
@@ -123,7 +123,7 @@ _08024ECC:
bl ModHealth
adds r0, r6, #0
movs r1, #0x7a
bl sub_0800449C
bl SoundReqClipped
_08024F46:
pop {r4, r5, r6, r7, pc}
.align 2, 0
+6 -6
View File
@@ -99,7 +99,7 @@ _08070852:
adds r0, r5, #0
adds r0, #0x40
strb r4, [r0]
bl sub_08078EFC
bl RunQueuedAction
cmp r0, #0
beq _08070868
b _08070BE4
@@ -156,7 +156,7 @@ _080708AC:
bne _080708C4
bl UpdateFloorType
_080708C4:
bl sub_08078EFC
bl RunQueuedAction
cmp r0, #0
beq _080708CE
b _08070BE4
@@ -195,7 +195,7 @@ _08070902:
b _08070BE4
_0807090C:
bl UpdateFloorType
bl sub_08078EFC
bl RunQueuedAction
b _08070BE4
.align 2, 0
_08070918: .4byte gPlayerState
@@ -296,7 +296,7 @@ _080709D8:
_080709FC:
adds r0, r5, #0
bl sub_08077698
bl sub_08078EFC
bl RunQueuedAction
cmp r0, #0
beq _08070A0C
b _08070BE4
@@ -321,7 +321,7 @@ _08070A26:
_08070A32:
adds r0, r5, #0
bl sub_08073904
bl sub_08078EFC
bl RunQueuedAction
cmp r0, #0
beq _08070A42
b _08070BE4
@@ -432,7 +432,7 @@ _08070B00:
_08070B0E:
cmp r0, #1
bne _08070B18
bl sub_08078F60
bl ResetPlayerVelocity
b _08070B1E
_08070B18:
adds r0, r5, #0
+3 -3
View File
@@ -6,18 +6,18 @@
bl sub_080085B0
bl sub_08079E08
bl UpdateFloorType
bl sub_08078EFC
bl RunQueuedAction
cmp r0, #0
bne _08070E76
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
strb r0, [r6, #2]
bl sub_08078EFC
bl RunQueuedAction
adds r5, r0, #0
cmp r5, #0
bne _08070E76
+1 -1
View File
@@ -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]
+280
View File
@@ -0,0 +1,280 @@
.syntax unified
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r2, _080735DC @ =gPlayerState
adds r0, r2, #0
adds r0, #0x92
ldrh r1, [r0]
movs r5, #0x80
adds r0, r5, #0
ands r0, r1
adds r6, r2, #0
cmp r0, #0
bne _080735C0
adds r0, r4, #0
adds r0, #0x3d
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
bgt _080735C0
adds r0, r6, #0
adds r0, #0x3c
ldrb r0, [r0]
cmp r0, #0
bne _080735C0
ldr r0, [r6, #0x30]
movs r1, #0x80
lsls r1, r1, #0x11
ands r0, r1
cmp r0, #0
bne _080735E0
_080735C0:
ldrb r0, [r6, #2]
movs r1, #0x40
orrs r1, r0
strb r1, [r6, #2]
bl sub_0807921C
adds r0, r4, #0
bl sub_08073904
movs r0, #0xe6
lsls r0, r0, #3
strh r0, [r6, #8]
b _08073794
.align 2, 0
_080735DC: .4byte gPlayerState
_080735E0:
ldr r0, _0807360C @ =gUnk_0200AF00
adds r0, #0x2f
movs r1, #1
strb r1, [r0]
movs r0, #0
bl sub_0807A2F8
cmp r0, #0
beq _08073610
ldrb r0, [r4, #0xd]
adds r0, #1
strb r0, [r4, #0xd]
ldrb r1, [r4, #0x14]
movs r0, #6
ands r0, r1
lsls r0, r0, #2
strb r0, [r4, #0x15]
ldrb r1, [r4, #0x10]
movs r0, #0x7f
ands r0, r1
strb r0, [r4, #0x10]
b _08073794
.align 2, 0
_0807360C: .4byte gUnk_0200AF00
_08073610:
ldr r0, _08073620 @ =gArea
ldrb r0, [r0, #1]
cmp r0, #0x10
bne _08073624
movs r0, #0x80
lsls r0, r0, #1
strh r0, [r4, #0x24]
b _08073626
.align 2, 0
_08073620: .4byte gArea
_08073624:
strh r5, [r4, #0x24]
_08073626:
ldr r3, _08073650 @ =gPlayerState
ldrb r1, [r3, #0xd]
movs r0, #0x80
ands r0, r1
adds r2, r4, #0
adds r2, #0x80
cmp r0, #0
bne _0807365A
ldrb r0, [r4, #0x15]
cmp r0, r1
beq _0807365A
ldrb r1, [r3, #0xd]
subs r0, r0, r1
movs r1, #0x1f
ands r0, r1
cmp r0, #0xf
bgt _08073654
ldr r0, [r2]
subs r0, #0x20
b _08073658
.align 2, 0
_08073650: .4byte gPlayerState
_08073654:
ldr r0, [r2]
adds r0, #0x20
_08073658:
str r0, [r2]
_0807365A:
ldr r0, [r2]
lsrs r0, r0, #8
movs r1, #0x1f
ands r0, r1
strb r0, [r4, #0x15]
bl sub_08079E08
ldrb r2, [r4, #0x14]
lsls r3, r2, #2
ldrb r1, [r4, #0x15]
cmp r2, #0
bne _0807367C
adds r3, #8
movs r0, #0x1f
ands r3, r0
adds r1, #8
ands r1, r0
_0807367C:
subs r0, r3, #7
cmp r0, r1
bls _08073686
subs r3, r2, #2
b _0807368E
_08073686:
adds r0, r3, #7
cmp r0, r1
bhs _08073694
adds r3, r2, #2
_0807368E:
movs r0, #7
ands r3, r0
b _08073696
_08073694:
adds r3, r2, #0
_08073696:
movs r0, #0x87
adds r0, r0, r4
mov ip, r0
ldrb r1, [r4, #0x14]
cmp r3, r1
beq _080736A8
movs r0, #0x14
mov r2, ip
strb r0, [r2]
_080736A8:
strb r3, [r4, #0x14]
movs r5, #0
ldr r1, _080736E4 @ =gPlayerState
ldrb r2, [r1, #0xd]
lsrs r3, r2, #2
mov r6, ip
ldrb r0, [r6]
adds r6, r1, #0
cmp r0, #0
beq _080736CA
movs r0, #0x80
ands r0, r2
cmp r0, #0
bne _08073736
ldrb r0, [r4, #0x14]
cmp r0, r3
beq _08073736
_080736CA:
movs r0, #0x80
ands r0, r2
cmp r0, #0
bne _080736FA
ldrb r2, [r4, #0x14]
cmp r2, r3
beq _080736FA
movs r0, #4
eors r0, r3
cmp r2, r0
bne _080736E8
movs r5, #2
b _080736FA
.align 2, 0
_080736E4: .4byte gPlayerState
_080736E8:
movs r0, #6
ands r0, r3
adds r0, #2
movs r1, #7
ands r0, r1
movs r5, #3
cmp r2, r0
bne _080736FA
movs r5, #1
_080736FA:
ldr r1, _0807371C @ =gUnk_0811BC28
lsls r0, r5, #1
adds r0, r0, r1
ldrh r0, [r0]
ldrh r1, [r6, #8]
cmp r0, r1
bne _0807372C
ldr r0, _08073720 @ =gArea
ldrb r0, [r0, #1]
cmp r0, #0x10
bne _08073724
adds r0, r4, #0
movs r1, #2
bl sub_080042BA
b _0807372E
.align 2, 0
_0807371C: .4byte gUnk_0811BC28
_08073720: .4byte gArea
_08073724:
adds r0, r4, #0
bl UpdateAnimationSingleFrame
b _0807372E
_0807372C:
strh r0, [r6, #8]
_0807372E:
adds r0, r4, #0
adds r0, #0x86
strb r5, [r0]
b _08073762
_08073736:
mov r2, ip
ldrb r0, [r2]
subs r0, #1
strb r0, [r2]
ldr r1, _0807375C @ =gUnk_0811BC30
adds r0, r4, #0
adds r0, #0x86
ldrb r0, [r0]
lsls r0, r0, #1
adds r0, r0, r1
ldrh r0, [r0]
ldrh r1, [r6, #8]
cmp r0, r1
bne _08073760
adds r0, r4, #0
bl UpdateAnimationSingleFrame
b _08073762
.align 2, 0
_0807375C: .4byte gUnk_0811BC30
_08073760:
strh r0, [r6, #8]
_08073762:
ldr r0, [r4, #0x7c]
subs r1, r0, #1
str r1, [r4, #0x7c]
movs r0, #1
rsbs r0, r0, #0
cmp r1, r0
bne _08073784
ldr r2, _08073780 @ =gPlayerState
ldrb r1, [r2, #2]
movs r0, #0x40
orrs r0, r1
strb r0, [r2, #2]
bl sub_0807921C
b _08073794
.align 2, 0
_08073780: .4byte gPlayerState
_08073784:
adds r0, r1, #0
movs r1, #0x14
bl __divsi3
ldr r2, _08073798 @ =0x0000FFF8
adds r1, r2, #0
subs r1, r1, r0
strh r1, [r4, #0x36]
_08073794:
pop {r4, r5, r6, pc}
.align 2, 0
_08073798: .4byte 0x0000FFF8
.syntax divided
+123
View File
@@ -0,0 +1,123 @@
.syntax unified
push {r4, r5, r6, lr}
adds r4, r0, #0
bl UpdateAnimationSingleFrame
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _080740EA
ldrb r0, [r4, #0x15]
b _080740F0
_080740EA:
ldrb r1, [r4, #0x15]
movs r0, #0x10
eors r0, r1
_080740F0:
cmp r0, #8
beq _08074128
cmp r0, #8
bhi _080740FE
cmp r0, #0
beq _08074168
b _0807418C
_080740FE:
cmp r0, #0x10
beq _08074148
cmp r0, #0x18
bne _0807418C
movs r0, #0x2e
ldrsh r1, [r4, r0]
ldr r2, [r4, #0x48]
ldrb r0, [r2, #2]
subs r1, r1, r0
movs r0, #0
ldrsb r0, [r2, r0]
adds r1, r1, r0
ldr r3, _08074124 @ =gRoomControls
ldrh r0, [r3, #6]
subs r6, r1, r0
movs r1, #0x32
ldrsh r0, [r4, r1]
b _08074182
.align 2, 0
_08074124: .4byte gRoomControls
_08074128:
ldr r2, [r4, #0x48]
movs r1, #0x2e
ldrsh r0, [r4, r1]
ldrb r1, [r2, #2]
adds r0, r0, r1
movs r1, #0
ldrsb r1, [r2, r1]
adds r0, r0, r1
ldr r3, _08074144 @ =gRoomControls
ldrh r1, [r3, #6]
subs r6, r0, r1
movs r1, #0x32
ldrsh r0, [r4, r1]
b _08074182
.align 2, 0
_08074144: .4byte gRoomControls
_08074148:
movs r0, #0x2e
ldrsh r1, [r4, r0]
ldr r2, [r4, #0x48]
movs r0, #0
ldrsb r0, [r2, r0]
adds r1, r1, r0
ldr r3, _08074164 @ =gRoomControls
ldrh r0, [r3, #6]
subs r6, r1, r0
movs r1, #0x32
ldrsh r0, [r4, r1]
ldrb r1, [r2, #5]
adds r0, r0, r1
b _08074182
.align 2, 0
_08074164: .4byte gRoomControls
_08074168:
movs r0, #0x2e
ldrsh r1, [r4, r0]
ldr r2, [r4, #0x48]
movs r0, #0
ldrsb r0, [r2, r0]
adds r1, r1, r0
ldr r3, _080741A4 @ =gRoomControls
ldrh r0, [r3, #6]
subs r6, r1, r0
movs r1, #0x32
ldrsh r0, [r4, r1]
ldrb r1, [r2, #5]
subs r0, r0, r1
_08074182:
movs r1, #1
ldrsb r1, [r2, r1]
adds r0, r0, r1
ldrh r1, [r3, #8]
subs r5, r0, r1
_0807418C:
ldr r2, _080741A8 @ =gUnk_080082DC
adds r0, r6, #0
adds r1, r5, #0
bl sub_080086B4
cmp r0, #0
beq _080741AC
adds r0, r4, #0
bl sub_0806F69C
b _080741B0
.align 2, 0
_080741A4: .4byte gRoomControls
_080741A8: .4byte gUnk_080082DC
_080741AC:
movs r0, #1
strb r0, [r4, #0xf]
_080741B0:
movs r1, #0x80
lsls r1, r1, #6
adds r0, r4, #0
bl GravityUpdate
cmp r0, #0
bne _080741C2
bl sub_0807921C
_080741C2:
pop {r4, r5, r6, pc}
.syntax divided
+146
View File
@@ -0,0 +1,146 @@
.syntax unified
push {r4, lr}
adds r4, r0, #0
bl sub_080741C4
cmp r0, #0
beq _08074690
ldr r0, _0807468C @ =gPlayerState
movs r1, #0
strb r1, [r0, #0x11]
b _080746CE
.align 2, 0
_0807468C: .4byte gPlayerState
_08074690:
adds r0, r4, #0
adds r0, #0x45
ldrb r0, [r0]
cmp r0, #0
beq _0807476C
adds r0, r4, #0
bl sub_08079C30
adds r1, r0, #0
cmp r1, #0
bne _080746B0
ldr r0, _080746AC @ =gPlayerState
strb r1, [r0, #0x11]
b _080746CE
.align 2, 0
_080746AC: .4byte gPlayerState
_080746B0:
ldr r3, _080746D4 @ =gPlayerState
ldr r1, [r3, #0x30]
movs r0, #0x80
ands r1, r0
cmp r1, #0
bne _0807476C
ldrb r2, [r3, #0x1e]
cmp r2, #0
beq _080746D8
movs r0, #0x40
ands r0, r2
cmp r0, #0
beq _080746DC
strb r1, [r3, #0x11]
adds r0, r3, #0
_080746CE:
adds r0, #0x37
strb r1, [r0]
b _08074792
.align 2, 0
_080746D4: .4byte gPlayerState
_080746D8:
bl sub_08077B20
_080746DC:
ldr r1, _08074700 @ =gPlayerState
adds r0, r1, #0
adds r0, #0x37
ldrb r0, [r0]
cmp r0, #1
bne _08074704
adds r0, r4, #0
movs r1, #0x70
movs r2, #0
movs r3, #0
bl CreateObjectWithParent
adds r0, r4, #0
movs r1, #0x52
movs r2, #0
bl CreateFx
b _08074714
.align 2, 0
_08074700: .4byte gPlayerState
_08074704:
adds r0, r1, #0
adds r0, #0x92
ldrh r1, [r0]
movs r0, #0xf0
lsls r0, r0, #4
ands r0, r1
cmp r0, #0
beq _08074720
_08074714:
ldr r0, _0807471C @ =0x00000161
bl SoundReq
b _08074732
.align 2, 0
_0807471C: .4byte 0x00000161
_08074720:
ldr r0, _08074760 @ =gScreenTransition
ldr r0, [r0]
movs r1, #0xf
ands r0, r1
cmp r0, #0
bne _08074732
ldr r0, _08074764 @ =0x00000161
bl SoundReq
_08074732:
ldr r2, _08074768 @ =gPlayerState
adds r1, r2, #0
adds r1, #0x80
ldrh r0, [r1]
subs r0, #0xf0
strh r0, [r1]
adds r1, #0x28
movs r0, #0x1b
strb r0, [r1]
adds r0, r2, #0
adds r0, #0x37
ldrb r0, [r0]
lsls r3, r0, #0x18
lsrs r0, r3, #0x18
cmp r0, #0xef
bhi _0807476C
subs r1, #0x69
lsrs r0, r3, #0x1d
adds r0, #4
ldrb r2, [r1]
adds r0, r0, r2
strb r0, [r1]
b _08074792
.align 2, 0
_08074760: .4byte gScreenTransition
_08074764: .4byte 0x00000161
_08074768: .4byte gPlayerState
_0807476C:
ldr r2, _08074794 @ =gPlayerState
ldr r0, [r2, #0x30]
ldr r1, _08074798 @ =0xFFFBFFFF
ands r0, r1
str r0, [r2, #0x30]
adds r0, r4, #0
movs r1, #0x52
movs r2, #0
bl CreateFx
adds r1, r4, #0
adds r1, #0x3d
movs r0, #0x20
strb r0, [r1]
subs r0, #0x24
bl ModHealth
bl RespawnPlayer
_08074792:
pop {r4, pc}
.align 2, 0
_08074794: .4byte gPlayerState
_08074798: .4byte 0xFFFBFFFF
.syntax divided
+84
View File
@@ -0,0 +1,84 @@
.syntax unified
push {r4, r5, r6, r7, lr}
adds r7, r0, #0
adds r5, r1, #0
adds r6, r2, #0
ldr r4, _08075230 @ =gPlayerScriptExecutionContext
adds r0, r4, #0
movs r1, #0x24
bl MemClear
str r6, [r4]
ldr r0, _08075234 @ =gPlayerEntity
adds r0, #0x84
str r4, [r0]
ldr r2, _08075238 @ =gPlayerState
movs r1, #0
movs r0, #0x1c
strb r0, [r2, #0xc]
adds r0, r2, #0
adds r0, #0x38
movs r4, #1
strb r4, [r0]
adds r3, r2, #0
adds r3, #0x39
strb r1, [r3]
adds r0, #2
strb r5, [r0]
ldr r0, [r2, #0x30]
movs r1, #8
orrs r0, r1
str r0, [r2, #0x30]
cmp r7, #0
bne _08075240
strb r7, [r3]
ldr r6, _0807523C @ =script_BedInLinksRoom
b _08075244
.align 2, 0
_08075230: .4byte gPlayerScriptExecutionContext
_08075234: .4byte gPlayerEntity
_08075238: .4byte gPlayerState
_0807523C: .4byte script_BedInLinksRoom
_08075240:
strb r4, [r3]
ldr r6, _08075290 @ =script_BedAtSimons
_08075244:
ldr r0, _08075294 @ =gPlayerState
adds r0, #0x39
ldrb r0, [r0]
movs r1, #0
cmp r0, #0
bne _08075252
movs r1, #2
_08075252:
movs r0, #0x5b
movs r2, #0
bl CreateObject
adds r4, r0, #0
cmp r4, #0
beq _08075270
ldr r0, _08075298 @ =gPlayerEntity
adds r1, r4, #0
bl CopyPosition
adds r0, r4, #0
adds r1, r6, #0
bl StartCutscene
_08075270:
ldr r4, _08075298 @ =gPlayerEntity
movs r1, #0xe
rsbs r1, r1, #0
movs r2, #0x1c
rsbs r2, r2, #0
adds r0, r4, #0
bl CreateSpeechBubbleSleep
str r0, [r4, #0x6c]
cmp r0, #0
beq _0807528C
movs r1, #3
bl SetDefaultPriority
_0807528C:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08075290: .4byte script_BedAtSimons
_08075294: .4byte gPlayerState
_08075298: .4byte gPlayerEntity
.syntax divided
@@ -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
@@ -88,7 +88,7 @@ _080A7AEC:
bne _080A7B4C
ldr r0, _080A7B44 @ =gPlayerEntity
ldr r1, _080A7B48 @ =0x00000119
bl sub_0800449C
bl SoundReqClipped
b _080A7B54
.align 2, 0
_080A7B44: .4byte gPlayerEntity
@@ -96,7 +96,7 @@ _080A7B48: .4byte 0x00000119
_080A7B4C:
ldr r0, _080A7B90 @ =gPlayerEntity
movs r1, #0x74
bl sub_0800449C
bl SoundReqClipped
_080A7B54:
movs r0, #0xf
movs r1, #0x1a
+1 -1
View File
@@ -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]
+1 -1
View File
@@ -96,7 +96,7 @@ _0804BFE0:
_0804BFE8:
ldrh r0, [r4, #0xa]
ldrh r1, [r4, #0xc]
bl sub_08080964
bl InitScreenShake
ldrh r0, [r4, #0xe]
bl SoundReq
pop {r3, r4, r5}
+8 -8
View File
@@ -142,7 +142,7 @@ sub_080848C8: @ 0x080848C8
lsls r0, r1, #0x10
cmp r0, #0
beq _0808493C
ldr r0, _0808498C @ =gUnk_03004040
ldr r0, _0808498C @ =gPlayerClones
ldrb r1, [r4, #0xa]
lsls r1, r1, #2
adds r1, r1, r0
@@ -182,7 +182,7 @@ _0808496A:
_08084980: .4byte gPlayerState
_08084984: .4byte gUnk_08120574
_08084988: .4byte gPlayerEntity
_0808498C: .4byte gUnk_03004040
_0808498C: .4byte gPlayerClones
_08084990: .4byte 0x00000315
_08084994:
cmp r0, #4
@@ -195,7 +195,7 @@ _08084994:
adds r2, #0x38
ldrb r2, [r2]
bl sub_08000152
ldr r1, _080849C0 @ =gUnk_03004040
ldr r1, _080849C0 @ =gPlayerClones
ldrb r0, [r4, #0xa]
lsls r0, r0, #2
adds r0, r0, r1
@@ -205,7 +205,7 @@ _08084994:
b _080849D6
.align 2, 0
_080849BC: .4byte 0x00000315
_080849C0: .4byte gUnk_03004040
_080849C0: .4byte gPlayerClones
_080849C4:
ldrb r2, [r4, #0x18]
lsls r1, r2, #0x1e
@@ -246,7 +246,7 @@ _080849F6:
beq _08084A04
b _08084AF8
_08084A04:
ldr r0, _08084A40 @ =gUnk_03004040
ldr r0, _08084A40 @ =gPlayerClones
ldrb r1, [r4, #0xa]
lsls r1, r1, #2
adds r1, r1, r0
@@ -276,7 +276,7 @@ _08084A04:
b _08084AF8
.align 2, 0
_08084A3C: .4byte gPlayerState
_08084A40: .4byte gUnk_03004040
_08084A40: .4byte gPlayerClones
_08084A44: .4byte gPlayerEntity
_08084A48:
adds r0, r4, #0
@@ -585,7 +585,7 @@ _08084CA8: .4byte gPlayerState
sub_08084CAC: @ 0x08084CAC
push {r4, r5, r6, r7, lr}
adds r5, r0, #0
ldr r6, _08084D18 @ =gUnk_03004040
ldr r6, _08084D18 @ =gPlayerClones
ldrb r0, [r5, #0xa]
lsls r0, r0, #2
adds r0, r0, r6
@@ -636,7 +636,7 @@ sub_08084CAC: @ 0x08084CAC
orrs r0, r1
b _08084D30
.align 2, 0
_08084D18: .4byte gUnk_03004040
_08084D18: .4byte gPlayerClones
_08084D1C: .4byte gUnk_080B4468
_08084D20: .4byte gRoomControls
_08084D24:
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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]
+1 -1
View File
@@ -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]
+3 -3
View File
@@ -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]
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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
+2 -2
View File
@@ -250,7 +250,7 @@ _080889CA:
ands r0, r1
cmp r0, #0
beq _08088A3A
ldr r6, _08088A4C @ =gUnk_03004040
ldr r6, _08088A4C @ =gPlayerClones
ldr r1, [r6]
adds r0, r4, #0
bl sub_080177A0
@@ -305,4 +305,4 @@ _08088A3A:
_08088A40: .4byte gPlayerEntity
_08088A44: .4byte gUnk_08120BEC
_08088A48: .4byte gPlayerState
_08088A4C: .4byte gUnk_03004040
_08088A4C: .4byte gPlayerClones
-129
View File
@@ -1,129 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080731D8
sub_080731D8: @ 0x080731D8
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #0x7f
ands r0, r1
movs r2, #0
strb r0, [r4, #0x10]
movs r1, #0
movs r0, #0x40
strh r0, [r4, #0x24]
strb r1, [r4, #0x14]
ldrh r1, [r4, #0x2e]
movs r5, #0x10
rsbs r5, r5, #0
adds r0, r5, #0
ands r0, r1
movs r7, #8
orrs r0, r7
strh r0, [r4, #0x2e]
strh r2, [r4, #0x2c]
ldr r6, _08073214 @ =gPlayerState
adds r0, r6, #0
adds r0, #0x38
ldrb r0, [r0]
cmp r0, #0
bne _08073218
movs r0, #1
strb r0, [r4, #0xd]
b _0807329A
.align 2, 0
_08073214: .4byte gPlayerState
_08073218:
ldrb r0, [r4, #0x18]
movs r1, #3
orrs r0, r1
strb r0, [r4, #0x18]
movs r0, #3
strb r0, [r4, #0xd]
ldrh r0, [r4, #0x32]
adds r1, r4, #0
adds r1, #0x7e
strh r0, [r1]
ldrh r0, [r4, #0x32]
subs r0, #0x10
strh r0, [r4, #0x32]
adds r0, r4, #0
movs r1, #0x70
movs r2, #1
movs r3, #0
bl CreateObjectWithParent
str r0, [r4, #0x54]
adds r0, r6, #0
adds r0, #0x39
ldrb r0, [r0]
cmp r0, #7
bne _08073270
ldrh r1, [r4, #0x32]
adds r0, r5, #0
ands r0, r1
adds r0, #8
strh r0, [r4, #0x32]
ldrh r1, [r4, #0x2e]
adds r0, r5, #0
ands r0, r1
strh r0, [r4, #0x2e]
strb r7, [r4, #0x15]
movs r0, #2
strb r0, [r4, #0x14]
ldr r0, _0807326C @ =0x00000187
bl SoundReq
b _08073294
.align 2, 0
_0807326C: .4byte 0x00000187
_08073270:
ldrh r1, [r4, #0x32]
adds r0, r5, #0
ands r0, r1
adds r0, #2
strh r0, [r4, #0x32]
ldrh r1, [r4, #0x2e]
adds r0, r5, #0
ands r0, r1
adds r0, #0xf
strh r0, [r4, #0x2e]
movs r0, #0x18
strb r0, [r4, #0x15]
movs r0, #6
strb r0, [r4, #0x14]
movs r0, #0xc4
lsls r0, r0, #1
bl SoundReq
_08073294:
adds r0, r4, #0
bl sub_08066DE4
_0807329A:
ldr r2, _080732AC @ =gPlayerState
ldr r0, [r2, #0x30]
movs r1, #8
ands r0, r1
cmp r0, #0
beq _080732B4
ldr r0, _080732B0 @ =0x00000404
b _080732B8
.align 2, 0
_080732AC: .4byte gPlayerState
_080732B0: .4byte 0x00000404
_080732B4:
movs r0, #0x82
lsls r0, r0, #1
_080732B8:
strh r0, [r2, #8]
ldr r1, _080732CC @ =gRoomControls
movs r0, #0
str r0, [r1, #0x30]
bl sub_0807A108
bl ResetPlayer
pop {r4, r5, r6, r7, pc}
.align 2, 0
_080732CC: .4byte gRoomControls
+4 -4
View File
@@ -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
+3 -3
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
-69
View File
@@ -1,69 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnk_0811BC08:: @ 0811BC08
.4byte sub_08073468
.4byte sub_080734D4
.4byte sub_08073504
.4byte sub_08073584
.4byte sub_0807379C
.4byte sub_080737BC
.4byte sub_0807380C
.4byte sub_08073884
gUnk_0811BC28:: @ 0811BC28
.incbin "data_0811B9E0/gUnk_0811BC28.bin"
gUnk_0811BC30:: @ 0811BC30
.incbin "data_0811B9E0/gUnk_0811BC30.bin"
gUnk_0811BC38:: @ 0811BC38
.incbin "data_0811B9E0/gUnk_0811BC38.bin"
gUnk_0811BC40:: @ 0811BC40
.incbin "data_0811B9E0/gUnk_0811BC40.bin"
gUnk_0811BC48:: @ 0811BC48
.4byte sub_08073924
.4byte sub_08073968
.4byte sub_080739EC
.4byte sub_08073A94
.4byte sub_08073B8C
.4byte sub_08073C30
gUnk_0811BC60:: @ 0811BC60
.4byte sub_08073C80
.4byte sub_08073D20
.4byte sub_08073F04
.4byte sub_08073F4C
.4byte sub_08073FD0
.4byte sub_08074018
.4byte sub_08074060
.4byte sub_080740D8
gUnk_0811BC80:: @ 0811BC80
.incbin "data_0811B9E0/gUnk_0811BC80.bin"
gUnk_0811BC88:: @ 0811BC88
.4byte sub_08074C68
.4byte sub_08074CF8
.4byte sub_08074F00
.4byte sub_080750F4
gUnk_0811BC98:: @ 0811BC98
.4byte sub_08074F1C
.4byte sub_08074F2C
.4byte sub_08074F44
.4byte sub_08074F8C
.4byte sub_08074FEC
.4byte sub_0807501C
.4byte sub_0807508C
gUnk_0811BCB4:: @ 0811BCB4
.4byte sub_08075110
.4byte sub_0807513C
.4byte sub_0807518C
.4byte sub_080751B4
+42 -42
View File
@@ -90,52 +90,52 @@ gUnk_0811C118:: @ 0811C118
.incbin "data_0811BE38/gUnk_0811C118.bin"
gUnk_0811C120:: @ 0811C120
.4byte nullsub_112
.4byte sub_08074200
.4byte SurfaceAction_DoNothing
.4byte SurfaceAction_Pit
.4byte 00000000
.4byte 00000000
.4byte sub_0807422C
.4byte sub_08074238
.4byte sub_080742AC
.4byte sub_080742E4
.4byte sub_08074314
.4byte sub_08074338
.4byte sub_0807435C
.4byte sub_08074380
.4byte sub_08074638
.4byte sub_08074B4C
.4byte sub_08074B74
.4byte sub_08074BA0
.4byte sub_08074BCC
.4byte sub_08074678
.4byte nullsub_112
.4byte nullsub_112
.4byte sub_080743D4
.4byte sub_0807441C
.4byte sub_0807450C
.4byte sub_08074584
.4byte sub_080745B4
.4byte sub_0807479C
.4byte sub_080748C4
.4byte sub_080748DC
.4byte sub_08074918
.4byte SurfaceAction_SlopeGndGndVertical
.4byte SurfaceAction_SlopeGndGndHorizontal
.4byte SurfaceAction_6
.4byte SurfaceAction_7
.4byte SurfaceAction_MinishDoorFront
.4byte SurfaceAction_MinishDoorBack
.4byte SurfaceAction_A
.4byte SurfaceAction_B
.4byte SurfaceAction_SlopeGndWater
.4byte SurfaceAction_D
.4byte SurfaceAction_E
.4byte SurfaceAction_F
.4byte SurfaceAction_10
.4byte SurfaceAction_Swamp
.4byte SurfaceAction_DoNothing
.4byte SurfaceAction_DoNothing
.4byte SurfaceAction_14
.4byte SurfaceAction_CloneTile
.4byte SurfaceAction_16
.4byte SurfaceAction_Ice
.4byte SurfaceAction_ShallowWater
.4byte SurfaceAction_Water
.4byte SurfaceAction_Button
.4byte SurfaceAction_1B
.4byte SurfaceAction_1C
.4byte 00000000
.4byte sub_0807496C
.4byte SurfaceAction_Ladder
.4byte 00000000
.4byte sub_08074A48
.4byte sub_0807450C
.4byte nullsub_504
.4byte sub_080742AC
.4byte sub_080742AC
.4byte sub_08074A9C
.4byte sub_08074AF4
.4byte sub_08074B18
.4byte sub_0807422C
.4byte sub_08074238
.4byte sub_080749D4
.4byte sub_0807493C
.4byte sub_080749A8
.4byte sub_08074A9C
.4byte SurfaceAction_20
.4byte SurfaceAction_16
.4byte SurfaceAction_22
.4byte SurfaceAction_6
.4byte SurfaceAction_6
.4byte SurfaceAction_Dust
.4byte SurfaceAction_26
.4byte SurfaceAction_Hole
.4byte SurfaceAction_SlopeGndGndVertical
.4byte SurfaceAction_SlopeGndGndHorizontal
.4byte SurfaceAction_AutoLadder
.4byte SurfaceAction_ClimbWall
.4byte SurfaceAction_2C
.4byte SurfaceAction_Dust
gUnk_0811C1D8:: @ 0811C1D8
.4byte gUnk_0811C240
@@ -4,15 +4,15 @@ SCRIPT_START script_CastorWildsStatueLeft
CheckKinstoneFused 0x0006
JumpIf script_0800B302
_0807EA88 0x0006
_0807EB44 0x0002
SetAnimationState 0x0002
EndBlock
script_0800B268:
_0807EA4C
_0807E9F0
_0807E864
SetPlayerIdle
CheckKinstoneFused 0x0006
JumpIf script_0800B2E2
Call sub_0807DF50
_0807E878
EnablePlayerControl
Jump script_0800B268
.2byte 0x0000
@@ -4,15 +4,15 @@ SCRIPT_START script_CastorWildsStatueMiddle
CheckKinstoneFused 0x0007
JumpIf script_0800B302
_0807EA88 0x0007
_0807EB44 0x0002
SetAnimationState 0x0002
EndBlock
script_0800B298:
_0807EA4C
_0807E9F0
_0807E864
SetPlayerIdle
CheckKinstoneFused 0x0007
JumpIf script_0800B2E2
Call sub_0807DF50
_0807E878
EnablePlayerControl
Jump script_0800B298
.2byte 0x0000
@@ -4,20 +4,20 @@ SCRIPT_START script_CastorWildsStatueRight
CheckKinstoneFused 0x0008
JumpIf script_0800B302
_0807EA88 0x0008
_0807EB44 0x0002
SetAnimationState 0x0002
EndBlock
script_0800B2C8:
_0807EA4C
_0807E9F0
_0807E864
SetPlayerIdle
CheckKinstoneFused 0x0008
JumpIf script_0800B2E2
Call sub_0807DF50
_0807E878
EnablePlayerControl
Jump script_0800B2C8
script_0800B2E2:
DoPostScriptAction 0x0013
_0807EB44 0x0004
SetAnimationState 0x0004
_0807E9DC
Call sub_080676E0
Call sub_08067534
@@ -9,8 +9,8 @@ script_0800B6D4:
CheckPlayerInRegion 0x0078, 0x00b8, 0x1060
JumpIfNot script_0800B6D4
Call sub_08079184
_0807E864
Call sub_0807F9A4
SetPlayerIdle
Call WaitForPlayerNormal
StartPlayerScript script_PlayerAtGreatFairy
WaitForSyncFlagAndClear 0x00000004
SetRoomFlag 0x0000
@@ -19,7 +19,7 @@ script_0800B6D4:
JumpIf script_0800B7A2
MessageNoOverlap 0x057b
WaitUntilTextboxCloses
CallWithArg sub_0807F970, 0x0000057d
CallWithArg CheckMessageEqual, 0x0000057d
JumpIf script_0800B6A6
WaitUntilTextboxCloses
SetLocalFlag 0x009f
@@ -8,10 +8,10 @@ SCRIPT_START script_MalonAtRanch
script_0800B5FA:
CheckEntityInteractType
JumpIfNot script_0800B5FA
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
MessageNoOverlap 0x2009
WaitUntilTextboxCloses
_0807E878
_0807EB44 0x0004
EnablePlayerControl
SetAnimationState 0x0004
Jump script_0800B5FA
+1 -1
View File
@@ -30,7 +30,7 @@ script_0800B216:
Wait 0x000c
CameraTargetPlayer
Wait 0x0008
_0807E878
EnablePlayerControl
.ifdef JP
CheckLocalFlag 0x001e
.else
@@ -3,9 +3,9 @@ SCRIPT_START script_Object69DarknutFight
BeginBlock
Call sub_0807DF28
SetLocalFlag 0x0039
_0807E864
SetPlayerIdle
EndBlock
WaitForPlayerAction0x17
WaitForPlayerEnterRoom
StartPlayerScript script_PlayerAtDarknutFight
Wait 0x0018
SetSyncFlag 0x00000002
@@ -13,8 +13,8 @@ SCRIPT_START script_Object69DarknutFight
SetRoomFlag 0x0000
Wait 0x0010
PlayBgm BGM_FIGHT_THEME
_0807EB28 0x2701
_0807E878
EzloMessage 0x2701
EnablePlayerControl
Call sub_0807DF50
SCRIPT_END
.2byte 0x0000
@@ -1,12 +1,12 @@
@ Ezlo talk after getting wind element
SCRIPT_START script_EzloTalkPoW
_0807E864
SetPlayerIdle
Call sub_0807DF28
_0807EB28 0x1c05
EzloMessage 0x1c05
WaitUntilTextboxCloses
SetLocalFlagByBank 0x0100, 0x0005
Call sub_0807DF50
_0807E878
EnablePlayerControl
DoPostScriptAction 0x0006
SCRIPT_END
.2byte 0x0000
@@ -3,14 +3,14 @@ SCRIPT_START script_GregalHealthy
BeginBlock
Call sub_0806CD58
DoPostScriptAction 0x000a
_0807EB44 0x0004
_0807E930 0x0006
SetAnimationState 0x0004
SetAnimation 0x0006
EndBlock
script_08014C42:
CheckEntityInteractType
JumpIfNot script_08014C42
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
script_08014C4C:
Call sub_0806CCD0
JumpIfNot script_08014C4C
@@ -30,7 +30,7 @@ script_08014C7C:
WaitUntilTextboxCloses
script_08014C82:
Wait 0x000f
_0807E878
_0807EB44 0x0004
_0807E930 0x0006
EnablePlayerControl
SetAnimationState 0x0004
SetAnimation 0x0006
Jump script_08014C42
+10 -10
View File
@@ -2,7 +2,7 @@
SCRIPT_START script_GregalSick
BeginBlock
DoPostScriptAction 0x000a
_0807E930 0x0000
SetAnimation 0x0000
EndBlock
CheckLocalFlag 0x0063
JumpIf script_08014BE8
@@ -14,21 +14,21 @@ script_08014B48:
CheckEntityInteractType
JumpIfNot script_08014B48
EndBlock
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
MessageNoOverlap 0x2f01
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
EnablePlayerControl
Jump script_08014B48
script_08014B70:
EndBlock
_0807E864
SetPlayerIdle
Call sub_0807DF28
SetSyncFlag 0x00000001
DoPostScriptAction 0x0004
WaitForSyncFlagAndClear 0x00000002
_0807E930 0x0010
SetAnimation 0x0010
Call sub_0806CCF8
Wait 0x0014
Call sub_0806CD04
@@ -46,14 +46,14 @@ script_08014B70:
SetSyncFlag 0x00000001
WaitForSyncFlagAndClear 0x00000002
Call sub_0807DF50
_0807E878
EnablePlayerControl
script_08014BE8:
_0807E930 0x0010
SetAnimation 0x0010
Call sub_0806CD4C
script_08014BF2:
CheckEntityInteractType
JumpIfNot script_08014BF2
_0807E864
SetPlayerIdle
CheckLocalFlag 0x0065
JumpIf script_08014C1C
SetLocalFlag 0x0065
@@ -68,5 +68,5 @@ script_08014C1C:
WaitUntilTextboxCloses
script_08014C22:
Wait 0x000f
_0807E878
EnablePlayerControl
Jump script_08014BF2
@@ -2,7 +2,7 @@
@ Reponsible for Kinstone cutscenes
SCRIPT_START script_Npc4EFirstCloud
BeginBlock
_0807EB44 0x0004
SetAnimationState 0x0004
DoPostScriptAction 0x000b
DoPostScriptAction 0x0008
Call sub_0806DAAC
@@ -16,10 +16,10 @@ script_0800D636:
Call sub_0806DAAC
JumpIf script_0800D650
Call sub_0807DF50
_0807E878
EnablePlayerControl
Jump script_0800D636
script_0800D650:
_0807E864
SetPlayerIdle
Call sub_0807DF28
Call sub_0807FBC4
Call sub_0807FBA0
@@ -4,7 +4,7 @@ SCRIPT_START script_Npc4EKinstoneFused
_0807F0B4 0x0004
CameraTargetPlayer
Call sub_0807FBCC
_0807E878
EnablePlayerControl
Call sub_0807DF50
script_0800D6AE:
DoPostScriptAction 0x0006
@@ -1,7 +1,7 @@
@ Cloud Tops OBJECT_69 great whirlwind revealed
SCRIPT_START script_Object69GreatWhirlwindRevealed
BeginBlock
Call sub_0807F360
Call SetPriorityHighest
SetEntitySpeed 0x0700
_0807F0B4 0x0007
CameraTargetEntity
@@ -17,7 +17,7 @@ SCRIPT_START script_Object69GreatWhirlwindRevealed
_0807F0B4 0x0004
CameraTargetPlayer
Call sub_0807FBCC
_0807E878
EnablePlayerControl
Call sub_0807DF50
DoPostScriptAction 0x0006
SCRIPT_END
@@ -3,7 +3,7 @@ SCRIPT_START script_Object6AMysteriousCloud
BeginBlock
DoPostScriptAction 0x0007
DoPostScriptAction 0x0011
Call sub_0807F158
Call SetCollisionLayer1
Call sub_0807F738
EndBlock
SCRIPT_END
@@ -4,7 +4,7 @@ SCRIPT_START script_PlayerAtSiroc
SetEntitySpeed 0x0100
EndBlock
_0807EDD4 0x0078, 0x0040
_0807EB44 0x0000
SetAnimationState 0x0000
DoPostScriptAction 0x0000
SetSyncFlag 0x00000001
Call sub_080791BC
+5 -5
View File
@@ -5,13 +5,13 @@ SCRIPT_START script_Siroc
DoPostScriptAction 0x000a
EndBlock
script_08014AD2:
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_08014AD2
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
StartPlayerScript script_PlayerAtSiroc
WaitForSyncFlagAndClear 0x00000001
_0807EB74
FacePlayer
CheckLocalFlag 0x0064
JumpIf script_08014AFE
SetLocalFlag 0x0064
@@ -22,6 +22,6 @@ script_08014AFE:
script_08014B02:
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
EnablePlayerControl
Jump script_08014AD2
.2byte 0x0000
@@ -5,17 +5,17 @@ SCRIPT_START script_WindTribespeople1
DoPostScriptAction 0x000a
CheckGlobalFlag 0x0058
JumpIf script_08014976
_0807EB44 0x0004
SetAnimationState 0x0004
SetEntityPositionRelative 0x0078, 0x0128
script_08014976:
EndBlock
script_08014978:
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_08014978
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
Call sub_0806C90C
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
EnablePlayerControl
Jump script_08014978
@@ -7,14 +7,14 @@ SCRIPT_START script_WindTribespeople2
JumpIfNot script_080149C6
EndBlock
script_080149AA:
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_080149AA
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
Call sub_0806C90C
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
EnablePlayerControl
Jump script_080149AA
script_080149C6:
DoPostScriptAction 0x0006
@@ -6,10 +6,10 @@ SCRIPT_START script_WindTribespeople3
DoPostScriptAction 0x000a
EndBlock
script_080149DE:
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_080149DE
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
Call sub_0806C90C
WaitUntilTextboxCloses
CheckLocalFlag 0x0064
@@ -21,10 +21,10 @@ script_080149DE:
DoPostScriptAction 0x0001
_0807EDD4 0x0068, 0x00f8
PlaySound SFX_SECRET
_0807EB74
FacePlayer
DoPostScriptAction 0x0000
DoPostScriptAction 0x000a
script_08014A20:
_0807E878
EnablePlayerControl
Jump script_080149DE
.2byte 0x0000
@@ -5,13 +5,13 @@ SCRIPT_START script_WindTribespeople4
DoPostScriptAction 0x000a
EndBlock
script_08014A36:
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_08014A36
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
Call sub_0806C90C
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
EnablePlayerControl
Jump script_08014A36
.2byte 0x0000
@@ -5,13 +5,13 @@ SCRIPT_START script_WindTribespeople5
DoPostScriptAction 0x000a
EndBlock
script_08014A62:
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_08014A62
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
Call sub_0806C90C
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
EnablePlayerControl
Jump script_08014A62
.2byte 0x0000
@@ -4,7 +4,7 @@ SCRIPT_START script_WindTribespeople6
DoPostScriptAction 0x000a
EndBlock
WaitForSyncFlagAndClear 0x00000001
_0807EB74
FacePlayer
DoPostScriptAction 0x0004
SetSyncFlag 0x00000002
WaitForSyncFlagAndClear 0x00000001
@@ -12,12 +12,12 @@ SCRIPT_START script_WindTribespeople6
WaitUntilTextboxCloses
SetSyncFlag 0x00000002
script_08014AAC:
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_08014AAC
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
MessageNoOverlap 0x2f0a
WaitUntilTextboxCloses
_0807E878
EnablePlayerControl
Jump script_08014AAC
.2byte 0x0000
@@ -12,14 +12,14 @@ script_08014CAE:
BeginBlock
CheckGlobalFlag 0x0024
JumpIf script_08014CD4
_0807E30C
FacePlayerAndCheckDist
JumpIfNot script_08014CAE
EndBlock
_0807E864
_0807EB74
SetPlayerIdle
FacePlayer
Call sub_0806C90C
WaitUntilTextboxCloses
_0807E878
EnablePlayerControl
Jump script_08014CAE
script_08014CD4:
DoPostScriptAction 0x0006
@@ -1,10 +1,10 @@
@ Cloud Tops WindTribespeople great whirlwind revealed 2
SCRIPT_START script_WindTribespeopleGreatWhirlwindRevealed1
BeginBlock
Call sub_0807F360
Call SetPriorityHighest
DoPostScriptAction 0x000b
SetEntitySpeed 0x0200
_0807EB44 0x0004
SetAnimationState 0x0004
DoPostScriptAction 0x0000
EndBlock
WaitForSyncFlagAndClear 0x00000008
@@ -13,14 +13,14 @@ SCRIPT_START script_WindTribespeopleGreatWhirlwindRevealed1
PlaySound SFX_123
CallWithArg sub_0807F464, 0x000001e0
_0807EDD4 0x01e0, 0x01d8
_0807EB44 0x0002
SetAnimationState 0x0002
DoPostScriptAction 0x0000
SetSyncFlag 0x00000010
PlaySound SFX_PLY_JUMP
_0807EF3C 0x0180, 0x0030
PlaySound SFX_PLY_JUMP
_0807EF3C 0x0180, 0x0030
_0807EB44 0x0002
SetAnimationState 0x0002
DoPostScriptAction 0x0001
WaitForSyncFlagAndClear 0x00000008
Jump script_0800D80C
@@ -1,7 +1,7 @@
@ Cloud Tops WindTribespeople great whirlwind revealed
SCRIPT_START script_WindTribespeopleGreatWhirlwindRevealed2
BeginBlock
Call sub_0807F360
Call SetPriorityHighest
DoPostScriptAction 0x000b
SetEntityPositionRelative 0x0268, 0x01d8
SetEntitySpeed 0x0100
@@ -15,11 +15,11 @@ script_0800D80C:
_0807EEF4 0x0000, 0xffe0
DoPostScriptAction 0x000e
Call sub_0806CA5C
SetEntity0x20 0x00040000
SetEntityVelocity 0x00040000
PlaySound SFX_F5
script_0800D82A:
CallWithArg sub_0807F8D0, 0xffffe000
Call sub_0807F8BC
CallWithArg DoGravity, 0xffffe000
Call CheckEntityOnScreen
JumpIf script_0800D82A
SetSyncFlag 0x00000004
DoPostScriptAction 0x0006
+63 -63
View File
@@ -4,20 +4,20 @@ SCRIPT_START script_EzloCap
SetEntitySpeed 0x0040
DoPostScriptAction 0x0007
EndBlock
_0807E930 0x0020
SetAnimation 0x0020
WaitForSyncFlagAndClear 0x00000004
_0807E930 0x0022
SetAnimation 0x0022
Call sub_0807F3C8
MessageFromTargetPos 0x1102, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0020
SetAnimation 0x0020
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
_0807E930 0x0021
SetAnimation 0x0021
Call sub_0807F3C8
MessageFromTargetPos 0x1103, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0020
SetAnimation 0x0020
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
DoPostScriptAction 0x0004
@@ -25,32 +25,32 @@ SCRIPT_START script_EzloCap
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
DoPostScriptAction 0x0011
_0807E930 0x001c
SetAnimation 0x001c
MessageFromTargetPos 0x1105, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0020
SetAnimation 0x0020
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
_0807E930 0x0022
SetAnimation 0x0022
Call sub_0807F3C8
MessageFromTargetPos 0x1106, 0x000c
WaitUntilTextboxCloses
_0807E930 0x001c
SetAnimation 0x001c
Call sub_0806D96C
MessageFromTargetPos 0x1107, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0020
SetAnimation 0x0020
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
_0807E930 0x0021
SetAnimation 0x0021
Call sub_0807F3C8
MessageFromTargetPos 0x1108, 0x000c
WaitUntilTextboxCloses
_0807E930 0x001c
SetAnimation 0x001c
Call sub_0806D96C
MessageFromTargetPos 0x1109, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0020
SetAnimation 0x0020
DoPostScriptAction 0x000a
_0807E9D4
SetSyncFlag 0x00000008
@@ -62,16 +62,16 @@ script_080127F2:
CheckEntityInteractType
JumpIfNot script_080127F2
EndBlock
_0807E864
SetPlayerIdle
Call sub_0806D944
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x1114, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0020
_0807E878
SetAnimation 0x0020
EnablePlayerControl
Jump script_080127F2
script_08012824:
_0807E864
SetPlayerIdle
_0807E9DC
CallWithArg sub_0807F5B0, 0x0000003c
Call sub_080791D0
@@ -82,39 +82,39 @@ script_08012824:
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
Call sub_0806D944
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x110a, 0x000c
WaitUntilTextboxCloses
_0807E930 0x001f
SetAnimation 0x001f
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x110b, 0x000c
WaitUntilTextboxCloses
_0807E930 0x001f
SetAnimation 0x001f
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
DoPostScriptAction 0x0004
Wait 0x003c
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x110c, 0x000c
WaitUntilTextboxCloses
_0807E930 0x001f
SetAnimation 0x001f
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x110d, 0x000c
WaitUntilTextboxCloses
_0807E930 0x001f
SetAnimation 0x001f
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x110e, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0018
SetAnimation 0x0018
SetEntitySpeed 0x0080
Call sub_0806D908
_0807EC1C 0x0010
WalkForward 0x0010
DoPostScriptAction 0x000a
_0807E9D4
SetSyncFlag 0x00000008
@@ -129,30 +129,30 @@ script_08012904:
JumpIfNot script_0801293A
Jump script_08012904
script_08012920:
_0807E864
_0807E930 0x0010
SetPlayerIdle
SetAnimation 0x0010
EndBlock
MessageFromTargetPos 0x1115, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0018
_0807E878
SetAnimation 0x0018
EnablePlayerControl
Jump script_08012904
script_0801293A:
EndBlock
_0807E864
Call sub_0807F9A4
SetPlayerIdle
Call WaitForPlayerNormal
Call sub_0807DF28
_0807EB8C
FaceAwayFromPlayer
Call sub_0806D944
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x110f, 0x000c
_0807E930 0x0018
SetAnimation 0x0018
SetEntitySpeed 0x0080
Call sub_0806D908
_0807EC1C 0x0050
WalkForward 0x0050
WaitUntilTextboxCloses
Call sub_0807DF50
_0807E878
EnablePlayerControl
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
script_08012984:
@@ -165,31 +165,31 @@ script_08012984:
JumpIfNot script_080129BA
Jump script_08012984
script_080129A0:
_0807E864
_0807E930 0x0010
SetPlayerIdle
SetAnimation 0x0010
EndBlock
MessageFromTargetPos 0x1115, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0018
_0807E878
SetAnimation 0x0018
EnablePlayerControl
Jump script_08012984
script_080129BA:
EndBlock
_0807E864
Call sub_0807F9A4
SetPlayerIdle
Call WaitForPlayerNormal
Call sub_0807DF28
_0807EB8C
FaceAwayFromPlayer
Call sub_0806D944
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x1110, 0x000c
_0807E930 0x0018
SetAnimation 0x0018
SetEntitySpeed 0x0080
Call sub_0806D908
_0807EC1C 0x0050
_0807E930 0x0018
WalkForward 0x0050
SetAnimation 0x0018
WaitUntilTextboxCloses
Call sub_0807DF50
_0807E878
EnablePlayerControl
SetSyncFlag 0x00000008
WaitForSyncFlagAndClear 0x00000004
script_08012A08:
@@ -202,32 +202,32 @@ script_08012A08:
JumpIfNot script_08012A3E
Jump script_08012A08
script_08012A24:
_0807E864
_0807E930 0x0010
SetPlayerIdle
SetAnimation 0x0010
EndBlock
MessageFromTargetPos 0x1115, 0x000c
WaitUntilTextboxCloses
_0807E930 0x0018
_0807E878
SetAnimation 0x0018
EnablePlayerControl
Jump script_08012A08
script_08012A3E:
EndBlock
_0807E864
Call sub_0807F9A4
SetPlayerIdle
Call WaitForPlayerNormal
Call sub_0807DF28
StopBgm
DoPostScriptAction 0x000b
_0807EB8C
FaceAwayFromPlayer
Call sub_0806D944
_0807E930 0x0010
SetAnimation 0x0010
MessageFromTargetPos 0x1111, 0x000c
_0807E930 0x0018
SetAnimation 0x0018
SetEntitySpeed 0x0080
Call sub_0806D8A0
script_08012A74:
_0807EE30
JumpIfNot script_08012A74
_0807E930 0x001f
SetAnimation 0x001f
WaitUntilTextboxCloses
StartPlayerScript script_PlayerGetEzloCap
Call sub_0806D9A4
@@ -236,7 +236,7 @@ script_08012A74:
PlayBgm BGM_EZLO_THEME
BeginBlock
_0807E8E4_2
_0807EB28 0x1112
EzloMessage 0x1112
EndBlock
WaitUntilTextboxCloses
SetSyncFlag 0x00000008
@@ -7,14 +7,14 @@ script_0801248A:
CheckPlayerInRegion 0x0208, 0x02c8, 0x4020
JumpIfNot script_0801248A
StopBgm
_0807E864
Call sub_0807F9A4
SetPlayerIdle
Call WaitForPlayerNormal
Call sub_0807DF28
StartPlayerScript script_PlayerAtFirstLookAtEzlo
MessageFromTargetPos 0x1101, 0x0007
WaitUntilTextboxCloses
CameraTargetPlayer
_0807E778 0x0004
SetFadeTime 0x0004
_0807E80C 0x00000000
WaitForFadeFinish
_0807E858 0x0000
@@ -23,7 +23,7 @@ script_0801248A:
Call DeleteAllEnemies
SetEntityPositionRelative 0x0388, 0x0168
Call sub_0807F844
_0807E778 0x0004
SetFadeTime 0x0004
_0807E800 0x00000000
WaitForFadeFinish
PlayBgm BGM_EZLO_THEME
@@ -38,24 +38,24 @@ script_0801248A:
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
StopBgm
_0807E778 0x0004
SetFadeTime 0x0004
_0807E80C 0x00000000
WaitForFadeFinish
MoveEntityToPlayer
Call sub_0807F844
CameraTargetPlayer
SetFadeMask 0xffffffff
_0807E778 0x0004
SetFadeTime 0x0004
_0807E800 0x00000000
WaitForFadeFinish
Call sub_0807DF50
_0807E878
EnablePlayerControl
PlayBGM
script_08012566:
CheckPlayerInRegion 0x03a0, 0x01a0, 0x1020
JumpIfNot script_08012566
_0807E864
Call sub_0807F9A4
SetPlayerIdle
Call WaitForPlayerNormal
Call sub_0807DF28
Call sub_0806DC7C
StopBgm
@@ -83,12 +83,12 @@ script_08012566:
StopBgm
PlayBgm BGM_FIGHT_THEME2
Call sub_0807DF50
_0807E878
EnablePlayerControl
SetSyncFlag 0x00000050
LoadRoomEntityList gUnk_080F51D0
WaitForSyncFlagAndClear 0x00000008
_0807E864
Call sub_0807FA40
SetPlayerIdle
Call WaitForPlayerNormalOrTalkEzlo
Call sub_0807DF28
PlaySound SFX_SECRET
StopBgm
@@ -116,7 +116,7 @@ script_08012566:
_0807F0B4 0x0004
CameraTargetPlayer
Call sub_0807DF50
_0807E878
EnablePlayerControl
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000004
@@ -128,8 +128,8 @@ script_08012566:
PlayBGM
Call sub_08054570
SetGlobalFlag 0x0014
CallWithArg sub_0807F6F8, 0x00000008
CallWithArg ResetPlayerFlag, 0x00000008
Call sub_0807DF50
_0807E878
EnablePlayerControl
DoPostScriptAction 0x0006
SCRIPT_END
@@ -1,20 +1,20 @@
@ First look at Ezlo OBJECT_6A left octorok
SCRIPT_START script_Object6ALeftBullyingOctorok
BeginBlock
_0807EB44 0x0002
SetAnimationState 0x0002
DoPostScriptAction 0x0007
_0807E930 0x0001
SetAnimation 0x0001
EndBlock
WaitForSyncFlagAndClear 0x00000040
_0807E930 0x0005
SetAnimation 0x0005
Wait 0x001e
SetSyncFlag 0x00000080
_0807E930 0x0001
SetAnimation 0x0001
WaitForSyncFlagAndClear 0x00000040
_0807E930 0x0005
SetAnimation 0x0005
Wait 0x001e
SetSyncFlag 0x00000080
_0807E930 0x0001
SetAnimation 0x0001
WaitForSyncFlagAndClear 0x00000040
Wait 0x0001
DoPostScriptAction 0x0006
@@ -1,20 +1,20 @@
@ First look at Ezlo OBJECT_6A right octorok
SCRIPT_START script_Object6ARightBullyingOctorok
BeginBlock
_0807EB44 0x0006
SetAnimationState 0x0006
DoPostScriptAction 0x0007
_0807E930 0x0003
SetAnimation 0x0003
EndBlock
WaitForSyncFlagAndClear 0x00000010
_0807E930 0x0007
SetAnimation 0x0007
Wait 0x001e
SetSyncFlag 0x00000020
_0807E930 0x0003
SetAnimation 0x0003
WaitForSyncFlagAndClear 0x00000010
_0807E930 0x0007
SetAnimation 0x0007
Wait 0x001e
SetSyncFlag 0x00000020
_0807E930 0x0003
SetAnimation 0x0003
WaitForSyncFlagAndClear 0x00000010
Wait 0x0001
DoPostScriptAction 0x0006
@@ -2,9 +2,9 @@
SCRIPT_START script_PlayerAtFirstLookAtEzlo
EndBlock
script_08012AB2:
_0807EB44 0x0002
SetAnimationState 0x0002
Wait 0x000a
_0807EB44 0x0006
SetAnimationState 0x0006
Wait 0x000a
Jump script_08012AB2
.2byte 0x0000

Some files were not shown because too many files have changed in this diff Show More