diff options
Diffstat (limited to 'asm/code_80739DC.s')
-rw-r--r-- | asm/code_80739DC.s | 185 |
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 |