diff options
Diffstat (limited to 'asm/code_8048480.s')
-rw-r--r-- | asm/code_8048480.s | 634 |
1 files changed, 0 insertions, 634 deletions
diff --git a/asm/code_8048480.s b/asm/code_8048480.s index 37e3310..5f533e2 100644 --- a/asm/code_8048480.s +++ b/asm/code_8048480.s @@ -1310,638 +1310,4 @@ sub_8048F00: _08048F24: .4byte gPtrMusicBoxPlayedCrumbledMessage thumb_func_end sub_8048F00 - thumb_func_start EvaluateItem -EvaluateItem: - push {r4-r7,lr} - sub sp, 0x4 - adds r4, r0, 0 - ldr r3, [r4, 0x70] - movs r6, 0 - movs r0, 0x1 - adds r5, r2, 0 - ands r5, r0 - lsrs r2, 1 - movs r0, 0x1 - ands r2, r0 - ldrb r0, [r1, 0x2] - subs r0, 0x1 - cmp r0, 0xCC - bls _08048F48 - b _080494E0 -_08048F48: - lsls r0, 2 - ldr r1, _08048F54 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08048F54: .4byte _08048F58 - .align 2, 0 -_08048F58: - .4byte _0804928C - .4byte _0804928C - .4byte _0804928C - .4byte _0804928C - .4byte _0804928C - .4byte _0804928C - .4byte _0804928C - .4byte _0804928C - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _08049408 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _08049296 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080492B0 - .4byte _080492B0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _08049320 - .4byte _080494E0 - .4byte _080492B8 - .4byte _080492B8 - .4byte _0804935E - .4byte _080494E0 - .4byte _080493E0 - .4byte _0804948E - .4byte _08049394 - .4byte _08049344 - .4byte _0804946E - .4byte _0804947A - .4byte _08049378 - .4byte _080493CE - .4byte _080493AC - .4byte _080493B8 - .4byte _08049436 - .4byte _080494E0 - .4byte _080493F6 - .4byte _080494B2 - .4byte _0804946A - .4byte _08049462 - .4byte _08049454 - .4byte _08049498 - .4byte _080492DC - .4byte _0804932C - .4byte _08049338 - .4byte _0804933C - .4byte _08049340 - .4byte _080494C2 - .4byte _080494C2 - .4byte _080494D6 - .4byte _080494C2 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494E0 - .4byte _080494DA -_0804928C: - cmp r5, 0 - bne _08049292 - b _080494E2 -_08049292: - movs r6, 0x46 - b _080494E2 -_08049296: - cmp r5, 0 - bne _0804929C - b _080494E0 -_0804929C: - movs r1, 0x9E - lsls r1, 1 - adds r0, r3, r1 - ldr r0, [r0] - bl GetBellyRoundedUp - cmp r0, 0 - ble _080492AE - b _0804948A -_080492AE: - b _080494E0 -_080492B0: - cmp r5, 0 - beq _080492B6 - b _0804948A -_080492B6: - b _080494E0 -_080492B8: - movs r2, 0xE - ldrsh r1, [r3, r2] - movs r2, 0x10 - ldrsh r0, [r3, r2] - cmp r1, r0 - blt _080492C6 - b _080494E2 -_080492C6: - cmp r0, 0 - bge _080492CC - adds r0, 0x3 -_080492CC: - asrs r0, 2 - cmp r1, r0 - ble _080492D4 - b _080494E2 -_080492D4: - cmp r5, 0 - bne _080492DA - b _08049420 -_080492DA: - b _08049432 -_080492DC: - movs r6, 0 - movs r0, 0x8C - lsls r0, 1 - adds r5, r3, r0 - adds r7, r5, 0 - movs r2, 0x3 -_080492E8: - ldrb r1, [r5] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0804930C - ldrb r0, [r5, 0x4] - cmp r0, 0 - bne _080492FA - adds r6, 0x1E -_080492FA: - ldrb r4, [r5, 0x4] - adds r0, r7, 0 - str r2, [sp] - bl GetMoveMaxPP - ldr r2, [sp] - cmp r4, r0 - beq _0804930C - adds r6, 0x6 -_0804930C: - adds r5, 0x8 - adds r7, 0x8 - subs r2, 0x1 - cmp r2, 0 - bge _080492E8 - cmp r6, 0x62 - bgt _0804931C - b _080494E2 -_0804931C: - movs r6, 0x63 - b _080494E2 -_08049320: - adds r0, r4, 0 - bl HasNegativeStatus - lsls r0, 24 - movs r6, 0 - b _080494BC -_0804932C: - ldrb r0, [r3, 0x14] -_0804932E: - movs r6, 0x64 - cmp r0, 0xF9 - bhi _08049336 - b _080494E2 -_08049336: - b _080494E0 -_08049338: - ldrb r0, [r3, 0x15] - b _0804932E -_0804933C: - ldrb r0, [r3, 0x16] - b _0804932E -_08049340: - ldrb r0, [r3, 0x17] - b _0804932E -_08049344: - cmp r5, 0 - beq _0804934A - b _080494E0 -_0804934A: - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x64 - cmp r0, 0 - bne _0804935A - b _080494E2 -_0804935A: - movs r6, 0xA - b _080494E2 -_0804935E: - adds r0, r4, 0 - bl CanSeeInvisible - lsls r0, 24 - cmp r0, 0 - beq _0804936C - b _080494A2 -_0804936C: - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x5 - b _080494BC -_08049378: - ldr r0, [r4, 0x70] - movs r1, 0x82 - lsls r1, 1 - adds r0, r1 - ldr r0, [r0] - cmp r0, 0x3 - ble _08049388 - b _080494A2 -_08049388: - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x5 - b _080494BC -_08049394: - adds r0, r3, 0 - adds r0, 0xE8 - ldrb r0, [r0] - cmp r0, 0x2 - bne _080493A0 - b _080494A2 -_080493A0: - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x5 - b _080494BC -_080493AC: - adds r0, r3, 0 - adds r0, 0xAC - ldrb r0, [r0] - cmp r0, 0x4 - bne _080494A2 - b _080494B2 -_080493B8: - adds r0, r3, 0 - adds r0, 0xBC - ldrb r0, [r0] - cmp r0, 0x2 - beq _080494A2 - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0xF - b _080494BC -_080493CE: - adds r0, r3, 0 - adds r0, 0xAC - ldrb r0, [r0] - subs r0, 0x2 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bhi _080494A2 - b _08049420 -_080493E0: - adds r0, r3, 0 - adds r0, 0xE8 - ldrb r0, [r0] - cmp r0, 0x1 - beq _080494A2 - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x5 - b _080494BC -_080493F6: - cmp r2, 0 - bne _0804940C - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x5 - cmp r0, 0 - beq _080494E2 -_08049408: - movs r6, 0x28 - b _080494E2 -_0804940C: - movs r2, 0xE - ldrsh r1, [r3, r2] - movs r2, 0x10 - ldrsh r0, [r3, r2] - cmp r1, r0 - bge _080494E2 - cmp r1, 0x13 - bgt _080494E2 - cmp r5, 0 - bne _08049432 -_08049420: - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x32 - cmp r0, 0 - beq _080494E2 - movs r6, 0x64 - b _080494E2 -_08049432: - movs r6, 0x32 - b _080494E2 -_08049436: - adds r0, r3, 0 - adds r0, 0xA8 - ldrb r0, [r0] - cmp r0, 0x1 - beq _080494A2 - cmp r0, 0x5 - beq _080494A2 - cmp r0, 0x3 - beq _080494A2 - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x5 - b _080494BC -_08049454: - adds r0, r3, 0 - adds r0, 0xA8 - ldrb r0, [r0] - cmp r0, 0x2 - beq _080494A2 - movs r6, 0x5 - b _080494E2 -_08049462: - ldrb r0, [r3, 0x9] - movs r6, 0 - cmp r0, 0x62 - bhi _080494E2 -_0804946A: - movs r6, 0x50 - b _080494E2 -_0804946E: - adds r0, r3, 0 - adds r0, 0xAC - ldrb r0, [r0] - cmp r0, 0x1 - beq _0804948A - b _080494E0 -_0804947A: - movs r1, 0x9E - lsls r1, 1 - adds r0, r3, r1 - ldr r0, [r0] - bl GetBellyRoundedUp - cmp r0, 0 - ble _080494E0 -_0804948A: - movs r0, 0x32 - b _080494E4 -_0804948E: - ldrb r0, [r3, 0x9] - movs r6, 0 - cmp r0, 0x1 - bls _080494E2 - b _0804946A -_08049498: - adds r0, r3, 0 - adds r0, 0xB0 - ldrb r0, [r0] - cmp r0, 0x6 - bne _080494A6 -_080494A2: - movs r0, 0 - b _080494E4 -_080494A6: - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x5 - b _080494BC -_080494B2: - adds r0, r4, 0 - bl CanTargetAdjacentPokemon - lsls r0, 24 - movs r6, 0x1E -_080494BC: - cmp r0, 0 - beq _080494E2 - b _0804946A -_080494C2: - movs r2, 0x9E - lsls r2, 1 - adds r0, r3, r2 - ldr r0, [r0] - bl GetBellyRoundedUp - cmp r0, 0x9 - bgt _080494E0 - movs r0, 0x64 - b _080494E4 -_080494D6: - movs r6, 0x1E - b _080494E2 -_080494DA: - movs r6, 0x14 - cmp r5, 0 - beq _080494E2 -_080494E0: - movs r6, 0 -_080494E2: - adds r0, r6, 0 -_080494E4: - add sp, 0x4 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end EvaluateItem - - thumb_func_start CanTargetAdjacentPokemon -CanTargetAdjacentPokemon: - push {r4-r6,lr} - adds r5, r0, 0 - movs r6, 0 -_080494F2: - movs r1, 0x4 - ldrsh r0, [r5, r1] - ldr r1, _08049538 - lsls r2, r6, 2 - adds r2, r1 - movs r3, 0 - ldrsh r1, [r2, r3] - adds r0, r1 - movs r3, 0x6 - ldrsh r1, [r5, r3] - movs r3, 0x2 - ldrsh r2, [r2, r3] - adds r1, r2 - bl GetMapTileAtPosition - ldr r4, [r0, 0x10] - cmp r4, 0 - beq _0804953C - adds r0, r4, 0 - bl GetEntityType - cmp r0, 0 - beq _0804953C - adds r0, r5, 0 - adds r1, r4, 0 - movs r2, 0 - movs r3, 0x1 - bl CanTarget - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0804953C - movs r0, 0x1 - b _08049544 - .align 2, 0 -_08049538: .4byte gAdjacentTileOffsets -_0804953C: - adds r6, 0x1 - cmp r6, 0x7 - ble _080494F2 - movs r0, 0 -_08049544: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end CanTargetAdjacentPokemon - .align 2, 0
\ No newline at end of file |