summaryrefslogtreecommitdiff
path: root/asm/code_80739DC.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/code_80739DC.s')
-rw-r--r--asm/code_80739DC.s185
1 files changed, 2 insertions, 183 deletions
diff --git a/asm/code_80739DC.s b/asm/code_80739DC.s
index 18efc16..cfee489 100644
--- a/asm/code_80739DC.s
+++ b/asm/code_80739DC.s
@@ -3697,7 +3697,7 @@ _08075770:
.4byte _0807580C
_08075788:
adds r0, r5, 0
- bl sub_8045104
+ bl GetTrapData
adds r7, r0, 0
movs r0, 0
mov r8, r0
@@ -3772,185 +3772,4 @@ _0807580C:
bx r0
thumb_func_end sub_8075708
- thumb_func_start sub_8075818
-sub_8075818:
- push {r4-r6,lr}
- adds r4, r0, 0
- ldr r6, [r4, 0x70]
- bl EntityExists
- lsls r0, 24
- cmp r0, 0
- beq _080758F6
- adds r0, r4, 0
- bl sub_8045128
- adds r5, r0, 0
- adds r0, r4, 0
- movs r1, 0xD
- bl HasIQSkill
- lsls r0, 24
- cmp r0, 0
- beq _08075848
- ldrh r1, [r5]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- beq _080758F2
-_08075848:
- ldr r4, [r5, 0x14]
- cmp r4, 0
- beq _080758F6
- adds r0, r4, 0
- bl GetEntityType
- cmp r0, 0x5
- bhi _080758F6
- lsls r0, 2
- ldr r1, _08075864
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08075864: .4byte _08075868
- .align 2, 0
-_08075868:
- .4byte _080758F6
- .4byte _080758F6
- .4byte _08075880
- .4byte _080758BE
- .4byte _080758F6
- .4byte _080758F6
-_08075880:
- adds r0, r4, 0
- bl sub_8045104
- movs r1, 0
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- bne _080758A0
- adds r0, r4, 0
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0
- beq _080758B8
- ldrb r0, [r6, 0x6]
- cmp r0, 0
- bne _080758B8
- b _080758F2
-_080758A0:
- cmp r0, 0x1
- bne _080758AC
- ldrb r0, [r6, 0x6]
- cmp r0, 0
- beq _080758B8
- b _080758F2
-_080758AC:
- cmp r0, 0x2
- bne _080758B8
- ldrb r0, [r6, 0x6]
- cmp r0, 0
- bne _080758B8
- movs r1, 0x1
-_080758B8:
- cmp r1, 0
- beq _080758F6
- b _080758F2
-_080758BE:
- ldrb r0, [r6, 0x7]
- cmp r0, 0
- bne _080758F6
- adds r0, r6, 0
- adds r0, 0x60
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080758F6
- ldrh r1, [r5]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- bne _080758E2
- ldrb r0, [r6, 0x6]
- cmp r0, 0
- bne _080758F6
-_080758E2:
- adds r0, r4, 0
- bl GetItemData
- ldrb r1, [r0]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _080758F6
-_080758F2:
- movs r0, 0x1
- b _080758F8
-_080758F6:
- movs r0, 0
-_080758F8:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8075818
-
- thumb_func_start sub_8075900
-sub_8075900:
- push {r4-r6,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r6, r1, 24
- bl EntityExists
- lsls r0, 24
- cmp r0, 0
- beq _0807597A
- ldr r0, [r4, 0x70]
- ldrb r0, [r0, 0x6]
- cmp r0, 0
- bne _0807597A
- bl sub_8044B28
- lsls r0, 24
- cmp r0, 0
- bne _0807597A
- ldr r5, _08075980
- ldr r0, [r5]
- ldr r1, _08075984
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _0807597A
- adds r0, r4, 0
- bl sub_8045128
- ldrh r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0807597A
- bl GetLeaderEntity
- ldr r1, _08075988
- ldr r1, [r1]
- bl SendMessage
- ldr r0, [r5]
- ldr r1, _0807598C
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_807AB38
- movs r0, 0
- bl sub_8041888
- adds r0, r4, 0x4
- bl sub_803F428
- lsls r0, 24
- cmp r0, 0
- beq _0807597A
- movs r0, 0x78
- movs r1, 0x39
- bl sub_803E708
-_0807597A:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08075980: .4byte gDungeonGlobalData
-_08075984: .4byte 0x00000671
-_08075988: .4byte gUnknown_80FE308
-_0807598C: .4byte 0x00000672
- thumb_func_end sub_8075900
+ .align 2,0