diff options
Diffstat (limited to 'asm/code_8075BA4.s')
-rw-r--r-- | asm/code_8075BA4.s | 564 |
1 files changed, 282 insertions, 282 deletions
diff --git a/asm/code_8075BA4.s b/asm/code_8075BA4.s index f925cc2..3981d7a 100644 --- a/asm/code_8075BA4.s +++ b/asm/code_8075BA4.s @@ -26,7 +26,7 @@ sub_8075BA4: ands r1, r2 strb r1, [r0] adds r0, r5, 0 - bl sub_8069DCC + bl TargetTileInFront b _08075BEC _08075BD0: adds r0, r4, 0 @@ -40,7 +40,7 @@ _08075BD0: adds r1, 0x46 strb r0, [r1] adds r0, r5, 0 - bl sub_8069DCC + bl TargetTileInFront _08075BEC: pop {r4,r5} pop {r0} @@ -683,7 +683,7 @@ _080760D0: ldr r0, _08076100 adds r1, r5, 0 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 adds r1, r5, 0 adds r1, 0xBC ldrb r0, [r1] @@ -786,7 +786,7 @@ _080761A8: ldr r0, _080761E8 adds r1, r5, 0 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 adds r1, r5, 0 adds r1, 0xBC ldrb r0, [r1] @@ -867,7 +867,7 @@ _0807624A: ldr r0, _08076274 mov r1, r8 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 adds r0, r5, 0 movs r1, 0x42 bl HasAbility @@ -887,7 +887,7 @@ _08076278: .4byte gUnknown_80FCE5C _0807627C: adds r0, r5, 0 movs r1, 0x2 - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 beq _0807629C @@ -932,7 +932,7 @@ _080762CC: bl sub_80522F4 b _080763DA .align 2, 0 -_080762D8: .4byte gUnknown_810ACC0 +_080762D8: .4byte gDungeonWaterType _080762DC: .4byte gDungeonGlobalData _080762E0: .4byte 0x00003a0e _080762E4: .4byte gUnknown_80FEBBC @@ -1027,7 +1027,7 @@ _08076362: ldr r0, _080763F0 mov r1, r8 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 ldr r0, _080763F4 ldr r2, [r0] adds r0, r7, 0 @@ -1060,7 +1060,7 @@ _080763DA: bx r0 .align 2, 0 _080763E8: .4byte gUnknown_80FB564 -_080763EC: .4byte gUnknown_80F4448 +_080763EC: .4byte gAdjacentTileOffsets _080763F0: .4byte gAvailablePokemonNames _080763F4: .4byte gUnknown_80FF01C thumb_func_end sub_8076210 @@ -1098,7 +1098,7 @@ _0807642C: ldr r0, _08076454 mov r1, r8 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 adds r0, r5, 0 movs r1, 0x14 bl HasItem @@ -1134,13 +1134,13 @@ _08076478: .4byte gUnknown_80FCEB0 _0807647C: adds r0, r5, 0 movs r1, 0x8 - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 bne _0807649A adds r0, r5, 0 movs r1, 0x11 - bl sub_8071858 + bl HasType lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 @@ -1259,7 +1259,7 @@ _08076544: ldr r0, _080765D8 mov r1, r8 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 ldr r0, _080765DC ldr r2, [r0] adds r0, r7, 0 @@ -1294,7 +1294,7 @@ _080765C0: bx r0 .align 2, 0 _080765D0: .4byte gUnknown_80FB5F8 -_080765D4: .4byte gUnknown_80F4448 +_080765D4: .4byte gAdjacentTileOffsets _080765D8: .4byte gAvailablePokemonNames _080765DC: .4byte gUnknown_80FF01C thumb_func_end sub_80763F8 @@ -1332,7 +1332,7 @@ _08076614: ldr r0, _0807663C mov r1, r8 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 adds r0, r5, 0 movs r1, 0x14 bl HasItem @@ -1368,13 +1368,13 @@ _08076660: .4byte gUnknown_80FCEB0 _08076664: adds r0, r5, 0 movs r1, 0x8 - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 bne _08076682 adds r0, r5, 0 movs r1, 0x11 - bl sub_8071858 + bl HasType lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 @@ -1482,7 +1482,7 @@ _08076714: ldr r0, _080767A8 mov r1, r8 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 ldr r0, _080767AC ldr r2, [r0] adds r0, r7, 0 @@ -1517,7 +1517,7 @@ _08076790: bx r0 .align 2, 0 _080767A0: .4byte gUnknown_80FB5F8 -_080767A4: .4byte gUnknown_80F4448 +_080767A4: .4byte gAdjacentTileOffsets _080767A8: .4byte gAvailablePokemonNames _080767AC: .4byte gUnknown_80FF01C thumb_func_end sub_80765E0 @@ -1572,7 +1572,7 @@ _08076810: .4byte gUnknown_80FCDE0 _08076814: adds r0, r5, 0 movs r1, 0x6 - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 beq _08076830 @@ -1611,7 +1611,7 @@ _0807685C: bl sub_80522F4 b _080768C8 .align 2, 0 -_08076868: .4byte gUnknown_810ACC0 +_08076868: .4byte gDungeonWaterType _0807686C: .4byte gDungeonGlobalData _08076870: .4byte 0x00003a0e _08076874: .4byte gUnknown_80FCE34 @@ -2803,8 +2803,8 @@ _0807722E: _08077238: .4byte gUnknown_80FC21C thumb_func_end sub_8077160 - thumb_func_start sub_807723C -sub_807723C: + thumb_func_start GetFlashFireStatus +GetFlashFireStatus: push {r4,lr} adds r4, r0, 0 bl EntityExists @@ -2834,7 +2834,7 @@ _0807726C: pop {r4} pop {r1} bx r1 - thumb_func_end sub_807723C + thumb_func_end GetFlashFireStatus thumb_func_start sub_8077274 sub_8077274: @@ -3549,7 +3549,7 @@ _080777EC: adds r0, r5, 0 bl sub_8041C1C adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed b _0807785C .align 2, 0 _08077844: .4byte gAvailablePokemonNames @@ -3606,7 +3606,7 @@ _08077874: ldr r0, _08077908 mov r1, r8 movs r2, 0 - bl sub_80708B4 + bl SetMessageArgument_2 ldr r0, _0807790C ldr r2, [r0] adds r0, r7, 0 @@ -3641,7 +3641,7 @@ _080778F0: bx r0 .align 2, 0 _08077900: .4byte gUnknown_80FB2CC -_08077904: .4byte gUnknown_80F4448 +_08077904: .4byte gAdjacentTileOffsets _08077908: .4byte gAvailablePokemonNames _0807790C: .4byte gUnknown_80FF01C thumb_func_end sub_8077780 @@ -3677,7 +3677,7 @@ _08077940: movs r2, 0 bl SetMessageArgument adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed adds r7, r0, 0 cmp r7, 0x4 bne _08077970 @@ -3711,7 +3711,7 @@ _08077988: strb r4, [r1] _08077990: adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed adds r4, r0, 0 cmp r7, r4 bne _080779B0 @@ -3789,7 +3789,7 @@ sub_80779F0: movs r2, 0 bl SetMessageArgument adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed str r0, [sp] cmp r0, 0 bne _08077A50 @@ -3835,7 +3835,7 @@ _08077A86: blt _08077A56 _08077A8C: adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed adds r4, r0, 0 ldr r0, [sp] cmp r0, r4 @@ -4473,7 +4473,7 @@ _08077F88: bl SetMessageArgument adds r0, r4, 0 movs r1, 0x4 - bl sub_8071858 + bl HasType lsls r0, 24 lsrs r0, 24 mov r8, r0 @@ -5220,7 +5220,7 @@ sub_8078594: ldr r7, [r6, 0x70] adds r0, r5, 0 movs r1, 0xE - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 beq _08078640 @@ -5828,10 +5828,10 @@ sub_8078A58: movs r2, 0 bl SetMessageArgument adds r0, r7, 0 - bl sub_8094450 + bl GetBellyRoundedUp adds r4, r0, 0 ldr r0, [r5] - bl sub_8094450 + bl GetBellyRoundedUp cmp r4, r0 beq _08078AD8 adds r0, r6, 0 @@ -5865,10 +5865,10 @@ _08078AE0: movs r2, 0 bl SetMessageArgument adds r0, r7, 0 - bl sub_8094450 + bl GetBellyRoundedUp adds r5, r0, 0 ldr r0, [r4] - bl sub_8094450 + bl GetBellyRoundedUp cmp r5, r0 beq _08078B38 adds r0, r6, 0 @@ -5958,13 +5958,13 @@ _08078BB8: lsls r1, 1 adds r0, r7, r1 ldr r0, [r0] - bl sub_8094450 + bl GetBellyRoundedUp adds r4, r0, 0 movs r1, 0xA0 lsls r1, 1 adds r0, r7, r1 ldr r0, [r0] - bl sub_8094450 + bl GetBellyRoundedUp cmp r4, r0 blt _08078BE0 movs r5, 0x1 @@ -5985,10 +5985,10 @@ _08078BE8: adds r0, r7 mov r10, r0 ldr r0, [r0] - bl sub_8094450 + bl GetBellyRoundedUp adds r4, r0, 0 ldr r0, [r5] - bl sub_8094450 + bl GetBellyRoundedUp movs r1, 0 str r1, [sp, 0x24] cmp r4, r0 @@ -6029,13 +6029,13 @@ _08078C16: bl sub_80522F4 _08078C5E: ldr r0, [sp, 0x20] - bl sub_8094450 + bl GetBellyRoundedUp adds r4, r0, 0 movs r1, 0xA0 lsls r1, 1 adds r0, r7, r1 ldr r0, [r0] - bl sub_8094450 + bl GetBellyRoundedUp cmp r4, r0 bne _08078C9C ldr r0, _08078C94 @@ -6102,10 +6102,10 @@ _08078CFA: movs r2, 0 bl SetMessageArgument adds r0, r4, 0 - bl sub_8094450 + bl GetBellyRoundedUp adds r4, r0, 0 ldr r0, [r5] - bl sub_8094450 + bl GetBellyRoundedUp cmp r4, r0 bne _08078D34 mov r1, r8 @@ -6119,10 +6119,10 @@ _08078D2C: .4byte gAvailablePokemonNames _08078D30: .4byte gUnknown_80FBE14 _08078D34: ldr r0, [r5] - bl sub_8094450 + bl GetBellyRoundedUp adds r4, r0, 0 ldr r0, [r7] - bl sub_8094450 + bl GetBellyRoundedUp cmp r4, r0 blt _08078D60 mov r0, r8 @@ -6274,7 +6274,7 @@ _08078E6E: bl DungeonRandomCapped lsls r0, 3 add r0, sp - bl sub_808E9B8 + bl ExtractSpeciesIndex adds r1, r0, 0 lsls r1, 16 asrs r1, 16 @@ -6519,7 +6519,7 @@ _08079070: _0807907E: adds r0, r4, 0 movs r1, 0xE - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 bne _080790A0 @@ -8375,7 +8375,7 @@ sub_8079F20: _08079F50: ldr r7, [r4, 0x70] adds r0, r4, 0 - bl sub_8070A58 + bl HasNegativeStatus lsls r0, 24 cmp r0, 0 beq _08079FF2 @@ -8445,7 +8445,7 @@ _08079FD8: bl sub_80522F4 _08079FF2: adds r0, r4, 0 - bl sub_8070774 + bl GetMovementSpeed adds r6, r0, 0 movs r1, 0 movs r3, 0x4 @@ -8458,7 +8458,7 @@ _0807A002: cmp r3, 0 bge _0807A002 adds r0, r4, 0 - bl sub_8070774 + bl GetMovementSpeed cmp r6, r0 beq _0807A032 movs r0, 0x1 @@ -9035,7 +9035,7 @@ _0807A4A8: adds r0, r5, 0 bl sub_80418D4 adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed _0807A4BC: pop {r4-r6} pop {r0} @@ -9940,7 +9940,7 @@ _0807ABC6: adds r0, r4, 0 adds r1, r6, 0 str r2, [sp, 0x1A4] - bl sub_8049590 + bl GetMapEntity adds r1, r0, 0 ldr r0, [r1, 0x10] ldr r2, [sp, 0x1A4] @@ -10030,7 +10030,7 @@ _0807AC72: adds r0, r4, 0 adds r1, r6, 0 str r2, [sp, 0x1A4] - bl sub_8049590 + bl GetMapEntity adds r1, r0, 0 ldr r0, [r1, 0x10] ldr r2, [sp, 0x1A4] @@ -10249,7 +10249,7 @@ _0807AE12: lsls r1, 1 adds r0, r4, r1 ldr r0, [r0] - bl sub_8094450 + bl GetBellyRoundedUp adds r1, r0, 0 cmp r1, 0 bne _0807AE32 @@ -10287,16 +10287,16 @@ _0807AE32: _0807AE6A: adds r0, r5, 0 adds r1, r7, 0 - bl sub_8071518 + bl ShouldAvoidEnemies_2 lsls r0, 24 cmp r0, 0 beq _0807AE80 adds r0, r5, 0 - bl sub_807B5E0 + bl AvoidEnemies b _0807AE9C _0807AE80: adds r0, r5, 0 - bl sub_807AEBC + bl CanTakeItem lsls r0, 24 cmp r0, 0 beq _0807AE96 @@ -10307,7 +10307,7 @@ _0807AE80: b _0807AEB4 _0807AE96: adds r0, r5, 0 - bl sub_807AF58 + bl ChooseTargetPosition _0807AE9C: lsls r0, 24 lsrs r2, r0, 24 @@ -10320,15 +10320,15 @@ _0807AE9C: _0807AEAC: adds r0, r5, 0 adds r1, r7, 0 - bl sub_807B2D8 + bl DecideMovement _0807AEB4: pop {r4-r7} pop {r0} bx r0 thumb_func_end MoveIfPossible - thumb_func_start sub_807AEBC -sub_807AEBC: + thumb_func_start CanTakeItem +CanTakeItem: push {r4-r6,lr} adds r4, r0, 0 ldr r5, [r4, 0x70] @@ -10401,10 +10401,10 @@ _0807AF52: pop {r4-r6} pop {r1} bx r1 - thumb_func_end sub_807AEBC + thumb_func_end CanTakeItem - thumb_func_start sub_807AF58 -sub_807AF58: + thumb_func_start ChooseTargetPosition +ChooseTargetPosition: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -10413,7 +10413,7 @@ sub_807AF58: sub sp, 0xC mov r8, r0 ldr r7, [r0, 0x70] - bl sub_8072C88 + bl TargetLeader lsls r0, 24 cmp r0, 0 beq _0807AF74 @@ -10453,7 +10453,7 @@ _0807AFAC: mov r10, r3 _0807AFB4: mov r0, r8 - bl sub_8070460 + bl CanCrossWalls lsls r0, 24 lsrs r0, 24 str r0, [sp, 0x4] @@ -10495,7 +10495,7 @@ _0807AFD6: adds r1, r4, 0 movs r2, 0 movs r3, 0x1 - bl sub_8071598 + bl CanTarget lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -10550,7 +10550,7 @@ _0807B070: _0807B074: mov r0, r8 adds r1, r4, 0 - bl sub_8045A00 + bl CanSee_2 lsls r0, 24 cmp r0, 0 beq _0807B098 @@ -10558,7 +10558,7 @@ _0807B082: adds r1, r4, 0x4 mov r0, r8 adds r0, 0x4 - bl sub_8098434 + bl GetMaxPositionDifference cmp r9, r0 ble _0807B098 mov r9, r0 @@ -10606,7 +10606,7 @@ _0807B09E: b _0807B2C6 _0807B0E4: mov r0, r8 - bl sub_80719C4 + bl CanSeeTeammate lsls r0, 24 cmp r0, 0 beq _0807B0F2 @@ -10659,7 +10659,7 @@ _0807B12C: cmp r5, 0 bne _0807B222 mov r0, r8 - bl sub_8072CA8 + bl GetLeaderEntityIfVisible adds r4, r0, 0 bl EntityExists lsls r0, 24 @@ -10754,7 +10754,7 @@ _0807B1FA: _0807B200: adds r0, r4, 0 adds r1, r5, 0 - bl sub_8049590 + bl GetMapEntity ldr r0, [r0, 0x14] cmp r0, 0 beq _0807B216 @@ -10797,7 +10797,7 @@ _0807B250: lsls r6, r5, 2 mov r0, r8 adds r1, r4, 0 - bl sub_8045ABC + bl InSameRoom lsls r0, 24 cmp r0, 0 bne _0807B294 @@ -10853,7 +10853,7 @@ _0807B2B4: strh r1, [r2] _0807B2C0: mov r0, r8 - bl sub_807B920 + bl Explore _0807B2C6: movs r0, 0x1 add sp, 0xC @@ -10864,10 +10864,10 @@ _0807B2C6: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_807AF58 + thumb_func_end ChooseTargetPosition - thumb_func_start sub_807B2D8 -sub_807B2D8: + thumb_func_start DecideMovement +DecideMovement: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -10900,7 +10900,7 @@ sub_807B2D8: adds r0, 0x7A ldrb r1, [r0] mov r0, r9 - bl sub_8071470 + bl ShouldAvoidFirstHit lsls r0, 24 cmp r0, 0 beq _0807B366 @@ -10911,13 +10911,13 @@ sub_807B2D8: bne _0807B37C adds r0, r6, 0 adds r1, r4, 0 - bl sub_8083478 + bl IsTargetTwoTilesAway lsls r0, 24 cmp r0, 0 beq _0807B37C adds r0, r6, 0 adds r1, r4, 0 - bl sub_8098434 + bl GetMaxPositionDifference cmp r0, 0x2 bne _0807B354 _0807B348: @@ -10953,7 +10953,7 @@ _0807B37C: mov r0, r9 mov r1, r8 adds r2, r4, 0 - bl sub_8071214 + bl CanMoveForward lsls r0, 24 cmp r0, 0 beq _0807B3A8 @@ -11039,7 +11039,7 @@ _0807B3E8: strb r0, [r1] b _0807B5CE .align 2, 0 -_0807B434: .4byte gUnknown_80F4448 +_0807B434: .4byte gAdjacentTileOffsets _0807B438: .4byte 0x00000147 _0807B43C: adds r1, r5, 0 @@ -11123,7 +11123,7 @@ _0807B4C8: mov r10, r1 mov r0, r9 adds r1, r7, 0 - bl sub_8071518 + bl ShouldAvoidEnemies_2 lsls r0, 24 cmp r0, 0 bne _0807B4E4 @@ -11161,7 +11161,7 @@ _0807B4FC: mov r0, r9 adds r2, r4, 0 str r3, [sp, 0x38] - bl sub_8071214 + bl CanMoveForward strb r0, [r7, 0x1] lsls r0, 24 ldr r3, [sp, 0x38] @@ -11229,7 +11229,7 @@ _0807B56E: strb r1, [r0] b _0807B5CE .align 2, 0 -_0807B598: .4byte gUnknown_80F4D04 +_0807B598: .4byte gFaceDirectionIncrements _0807B59C: .4byte 0x00000147 _0807B5A0: movs r3, 0x2 @@ -11264,10 +11264,10 @@ _0807B5CE: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_807B2D8 + thumb_func_end DecideMovement - thumb_func_start sub_807B5E0 -sub_807B5E0: + thumb_func_start AvoidEnemies +AvoidEnemies: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -11351,7 +11351,7 @@ _0807B65C: adds r1, r4, 0 movs r2, 0 movs r3, 0x1 - bl sub_8071598 + bl CanTarget lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -11359,7 +11359,7 @@ _0807B65C: _0807B69A: adds r1, r4, 0x4 adds r0, r7, 0x4 - bl sub_8098434 + bl GetMaxPositionDifference ldr r3, [sp, 0x8] cmp r3, r0 ble _0807B6CE @@ -11449,7 +11449,7 @@ _0807B71E: adds r0, r7, 0 adds r1, r4, 0 mov r2, sp - bl sub_8071214 + bl CanMoveForward lsls r0, 24 cmp r0, 0 bne _0807B75E @@ -11487,7 +11487,7 @@ _0807B790: .4byte 0x0001358c _0807B794: .4byte gDungeonGlobalData _0807B798: .4byte 0x000037fc _0807B79C: .4byte 0x000f423f -_0807B7A0: .4byte gUnknown_80F4448 +_0807B7A0: .4byte gAdjacentTileOffsets _0807B7A4: movs r0, 0x5 ldr r3, [sp, 0x24] @@ -11682,7 +11682,7 @@ _0807B8E0: b _0807B910 _0807B906: adds r0, r7, 0 - bl sub_807B920 + bl Explore lsls r0, 24 lsrs r0, 24 _0807B910: @@ -11694,10 +11694,10 @@ _0807B910: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_807B5E0 + thumb_func_end AvoidEnemies - thumb_func_start sub_807B920 -sub_807B920: + thumb_func_start Explore +Explore: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -11723,7 +11723,7 @@ sub_807B920: ands r1, r0 mov r8, r1 adds r0, r6, 0 - bl sub_807138C + bl IsAtJunction lsls r0, 24 mov r9, r4 cmp r0, 0 @@ -11760,7 +11760,7 @@ _0807B994: adds r1, r4, 0 mov r2, sp str r3, [sp, 0xC] - bl sub_8071214 + bl CanMoveForward lsls r0, 24 ldr r3, [sp, 0xC] cmp r0, 0 @@ -11787,8 +11787,8 @@ _0807B9AA: ldrh r0, [r0, 0x2] b _0807BB5A .align 2, 0 -_0807B9D4: .4byte gUnknown_80F4D04 -_0807B9D8: .4byte gUnknown_80F4448 +_0807B9D4: .4byte gFaceDirectionIncrements +_0807B9D8: .4byte gAdjacentTileOffsets _0807B9DC: ldr r0, _0807BA30 ldr r2, [r0] @@ -11835,7 +11835,7 @@ _0807B9DC: _0807BA30: .4byte gDungeonGlobalData _0807BA34: .4byte 0x00010844 _0807BA38: .4byte 0x00010884 -_0807BA3C: .4byte gUnknown_80F4448 +_0807BA3C: .4byte gAdjacentTileOffsets _0807BA40: adds r0, r7, 0 adds r0, 0x78 @@ -11868,7 +11868,7 @@ _0807BA40: strh r0, [r1] b _0807BB60 .align 2, 0 -_0807BA80: .4byte gUnknown_80F4448 +_0807BA80: .4byte gAdjacentTileOffsets _0807BA84: movs r5, 0 _0807BA86: @@ -11928,7 +11928,7 @@ _0807BAC4: adds r1, r4, 0 mov r2, sp adds r2, 0x1 - bl sub_8071214 + bl CanMoveForward lsls r0, 24 cmp r0, 0 bne _0807BB2E @@ -11941,7 +11941,7 @@ _0807BB04: ble _0807BAC4 b _0807BB60 .align 2, 0 -_0807BB14: .4byte gUnknown_80F4448 +_0807BB14: .4byte gAdjacentTileOffsets _0807BB18: movs r0, 0x4 mov r3, r10 @@ -11993,8 +11993,8 @@ _0807BB60: pop {r1} bx r1 .align 2, 0 -_0807BB74: .4byte gUnknown_80F4448 - thumb_func_end sub_807B920 +_0807BB74: .4byte gAdjacentTileOffsets + thumb_func_end Explore thumb_func_start sub_807BB78 sub_807BB78: @@ -12027,7 +12027,7 @@ DecideAttack: mov r8, r0 mov r0, r10 movs r1, 0 - bl sub_8070D04 + bl CannotAttack lsls r0, 24 cmp r0, 0 beq _0807BBB6 @@ -12035,7 +12035,7 @@ DecideAttack: _0807BBB6: mov r0, r10 movs r1, 0x1 - bl sub_8071518 + bl ShouldAvoidEnemies_2 lsls r0, 24 cmp r0, 0 beq _0807BBC6 @@ -12129,7 +12129,7 @@ _0807BC62: bne _0807BC58 b _0807C006 .align 2, 0 -_0807BC70: .4byte gUnknown_80F4DB2 +_0807BC70: .4byte gConfusedAttackChance _0807BC74: adds r4, 0x8 adds r5, 0x1 @@ -12180,7 +12180,7 @@ _0807BCB0: mov r0, sp mov r1, r10 adds r2, r4, 0 - bl sub_807C04C + bl FindMoveTarget mov r0, sp ldrb r0, [r0] cmp r0, 0 @@ -12337,7 +12337,7 @@ _0807BDD6: mov r0, r10 adds r1, r5, 0 ldr r2, [sp, 0x3C] - bl sub_8057348 + bl IsMoveUsable lsls r0, 24 cmp r0, 0 beq _0807BE64 @@ -12362,7 +12362,7 @@ _0807BDD6: _0807BE24: mov r0, r10 adds r1, r6, 0 - bl sub_8071A1C + bl GetMoveType_2 lsls r0, 24 lsrs r0, 24 cmp r0, 0x5 @@ -12376,7 +12376,7 @@ _0807BE38: ldr r0, [sp, 0x58] mov r1, r10 adds r2, r6, 0 - bl sub_807C04C + bl FindMoveTarget b _0807BE54 _0807BE4A: adds r0, r6, 0 @@ -12521,7 +12521,7 @@ _0807BF32: add r1, sp, 0x34 mov r0, r10 movs r2, 0x1 - bl sub_807C854 + bl TargetRegularAttack lsls r0, 24 lsrs r6, r0, 24 b _0807BF5E @@ -12568,7 +12568,7 @@ _0807BF9C: add r2, r8 adds r0, r4, 0 mov r1, r10 - bl sub_807C04C + bl FindMoveTarget ldrb r0, [r4] cmp r0, 0 beq _0807C01A @@ -12618,7 +12618,7 @@ _0807C006: strb r3, [r6] _0807C008: mov r0, r10 - bl sub_8069DCC + bl TargetTileInFront b _0807C03A _0807C010: adds r4, 0x8 @@ -12640,7 +12640,7 @@ _0807C01A: adds r1, 0x46 strb r0, [r1] mov r0, r10 - bl sub_8069DCC + bl TargetTileInFront _0807C03A: add sp, 0x5C pop {r3-r5} @@ -12652,8 +12652,8 @@ _0807C03A: bx r0 thumb_func_end DecideAttack - thumb_func_start sub_807C04C -sub_807C04C: + thumb_func_start FindMoveTarget +FindMoveTarget: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -12679,7 +12679,7 @@ _0807C06E: adds r0, r6, 0 mov r1, r10 movs r2, 0x1 - bl sub_807CD64 + bl GetTargetingFlags lsls r0, 16 asrs r0, 16 str r0, [sp, 0xC] @@ -12708,7 +12708,7 @@ _0807C0B0: beq _0807C0CC adds r0, r6, 0 mov r1, r10 - bl sub_805C498 + bl CanUseWithStatusChecker lsls r0, 24 cmp r0, 0 bne _0807C0CC @@ -12716,7 +12716,7 @@ _0807C0C4: movs r0, 0x1 b _0807C48C .align 2, 0 -_0807C0C8: .4byte gUnknown_202F380 +_0807C0C8: .4byte gCanAttackInDirection _0807C0CC: movs r0, 0xF0 ldr r1, [sp, 0xC] @@ -12759,9 +12759,9 @@ _0807C0F8: add r8, r0 b _0807C3F6 .align 2, 0 -_0807C118: .4byte gUnknown_202F380 +_0807C118: .4byte gCanAttackInDirection _0807C11C: .4byte gUnknown_202F388 -_0807C120: .4byte gUnknown_202F390 +_0807C120: .4byte gPotentialTargetWeights_2 _0807C124: .4byte gUnknown_202F3B0 _0807C128: movs r7, 0 @@ -12798,7 +12798,7 @@ _0807C132: beq _0807C178 adds r0, r6, 0 adds r1, r7, 0 - bl sub_8071138 + bl CanAttackInFront lsls r0, 24 cmp r0, 0 beq _0807C18E @@ -12811,7 +12811,7 @@ _0807C178: ldr r1, [sp, 0xC] adds r2, r6, 0 adds r3, r4, 0 - bl sub_807C580 + bl WeightMoveIfUsable mov r8, r0 _0807C18E: adds r7, 0x1 @@ -12819,7 +12819,7 @@ _0807C18E: ble _0807C132 b _0807C3F6 .align 2, 0 -_0807C198: .4byte gUnknown_80F4448 +_0807C198: .4byte gAdjacentTileOffsets _0807C19C: cmp r0, 0x30 bne _0807C1F0 @@ -12851,7 +12851,7 @@ _0807C1A2: ldr r1, [sp, 0xC] adds r2, r6, 0 adds r3, r4, 0 - bl sub_807C580 + bl WeightMoveIfUsable mov r8, r0 _0807C1E0: adds r5, 0x1 @@ -12883,7 +12883,7 @@ _0807C1FA: adds r4, r0, 0 adds r0, r6, 0 adds r1, r7, 0 - bl sub_8071138 + bl CanAttackInFront lsls r0, 24 cmp r0, 0 beq _0807C296 @@ -12903,7 +12903,7 @@ _0807C1FA: ldr r1, [sp, 0xC] adds r2, r6, 0 adds r3, r5, 0 - bl sub_807C580 + bl WeightMoveIfUsable mov r8, r0 cmp r4, r8 bne _0807C296 @@ -12938,7 +12938,7 @@ _0807C250: ldr r1, [sp, 0xC] adds r2, r6, 0 adds r3, r5, 0 - bl sub_807C580 + bl WeightMoveIfUsable mov r8, r0 _0807C296: movs r2, 0x4 @@ -12948,7 +12948,7 @@ _0807C296: ble _0807C1FA b _0807C3F6 .align 2, 0 -_0807C2A4: .4byte gUnknown_80F4448 +_0807C2A4: .4byte gAdjacentTileOffsets _0807C2A8: cmp r0, 0x50 beq _0807C2B0 @@ -12998,7 +12998,7 @@ _0807C2C0: adds r0, r6, 0 adds r1, r4, 0 ldr r2, [sp, 0x18] - bl sub_807C4A0 + bl IsTargetInLineRange lsls r0, 24 cmp r0, 0 beq _0807C370 @@ -13008,7 +13008,7 @@ _0807C2C0: adds r1, r6, 0 adds r2, r4, 0 mov r3, r10 - bl sub_807C648 + bl CanUseStatusMove lsls r0, 24 cmp r0, 0 beq _0807C370 @@ -13016,7 +13016,7 @@ _0807C2C0: adds r1, r4, 0 adds r2, r5, 0 ldr r3, [sp, 0x18] - bl sub_807C9F8 + bl IsTargetStraightAhead lsls r0, 24 cmp r0, 0 beq _0807C370 @@ -13027,14 +13027,14 @@ _0807C2C0: strb r5, [r0] adds r0, r6, 0 mov r1, r10 - bl sub_8071A1C + bl GetMoveType_2 adds r3, r0, 0 lsls r3, 24 lsrs r3, 24 adds r0, r6, 0 ldr r1, [sp, 0xC] adds r2, r4, 0 - bl sub_807C7AC + bl WeightMove ldr r1, _0807C38C mov r3, r8 lsls r2, r3, 2 @@ -13055,9 +13055,9 @@ _0807C370: .align 2, 0 _0807C37C: .4byte gDungeonGlobalData _0807C380: .4byte 0x000135cc -_0807C384: .4byte gUnknown_202F380 +_0807C384: .4byte gCanAttackInDirection _0807C388: .4byte gUnknown_202F388 -_0807C38C: .4byte gUnknown_202F390 +_0807C38C: .4byte gPotentialTargetWeights_2 _0807C390: .4byte gUnknown_202F3B0 _0807C394: cmp r0, 0x60 @@ -13084,7 +13084,7 @@ _0807C39A: ldr r1, [sp, 0xC] adds r2, r6, 0 adds r3, r4, 0 - bl sub_807C580 + bl WeightMoveIfUsable mov r8, r0 _0807C3CA: adds r5, 0x1 @@ -13105,7 +13105,7 @@ _0807C3DC: ldr r1, [sp, 0xC] adds r2, r6, 0 adds r3, r6, 0 - bl sub_807C580 + bl WeightMoveIfUsable mov r8, r0 _0807C3F6: mov r3, r8 @@ -13171,7 +13171,7 @@ _0807C450: ldr r3, _0807C464 b _0807C470 .align 2, 0 -_0807C464: .4byte gUnknown_202F390 +_0807C464: .4byte gPotentialTargetWeights_2 _0807C468: adds r3, 0x4 adds r1, 0x1 @@ -13205,10 +13205,10 @@ _0807C48C: bx r1 .align 2, 0 _0807C49C: .4byte gUnknown_202F388 - thumb_func_end sub_807C04C + thumb_func_end FindMoveTarget - thumb_func_start sub_807C4A0 -sub_807C4A0: + thumb_func_start IsTargetInLineRange +IsTargetInLineRange: push {r4-r7,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -13333,10 +13333,10 @@ _0807C57A: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_807C4A0 + thumb_func_end IsTargetInLineRange - thumb_func_start sub_807C580 -sub_807C580: + thumb_func_start WeightMoveIfUsable +WeightMoveIfUsable: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -13390,7 +13390,7 @@ _0807C5CE: adds r1, r5, 0 adds r2, r7, 0 ldr r3, [sp, 0x24] - bl sub_807C648 + bl CanUseStatusMove lsls r0, 24 cmp r0, 0 beq _0807C624 @@ -13402,14 +13402,14 @@ _0807C5CE: strb r4, [r0] adds r0, r5, 0 ldr r1, [sp, 0x24] - bl sub_8071A1C + bl GetMoveType_2 adds r3, r0, 0 lsls r3, 24 lsrs r3, 24 adds r0, r5, 0 mov r1, r9 adds r2, r7, 0 - bl sub_807C7AC + bl WeightMove ldr r1, _0807C640 lsls r2, r6, 2 adds r1, r2, r1 @@ -13429,14 +13429,14 @@ _0807C624: pop {r1} bx r1 .align 2, 0 -_0807C638: .4byte gUnknown_202F380 +_0807C638: .4byte gCanAttackInDirection _0807C63C: .4byte gUnknown_202F388 -_0807C640: .4byte gUnknown_202F390 +_0807C640: .4byte gPotentialTargetWeights_2 _0807C644: .4byte gUnknown_202F3B0 - thumb_func_end sub_807C580 + thumb_func_end WeightMoveIfUsable - thumb_func_start sub_807C648 -sub_807C648: + thumb_func_start CanUseStatusMove +CanUseStatusMove: push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -13460,7 +13460,7 @@ sub_807C648: adds r1, r4, 0 movs r2, 0 movs r3, 0x1 - bl sub_8071598 + bl CanTarget lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -13505,7 +13505,7 @@ _0807C6BE: adds r1, r4, 0 movs r2, 0 movs r3, 0x1 - bl sub_8071598 + bl CanTarget lsls r0, 24 cmp r0, 0 bne _0807C6E0 @@ -13528,7 +13528,7 @@ _0807C6E4: adds r0, r5, 0 adds r1, r4, 0 mov r2, r8 - bl sub_805CEB8 + bl CanUseWithStatusChecker_2 lsls r0, 24 cmp r0, 0 beq _0807C6B2 @@ -13548,7 +13548,7 @@ _0807C6E4: cmp r1, r0 bne _0807C720 adds r0, r4, 0 - bl sub_8070A58 + bl HasNegativeStatus b _0807C774 _0807C720: movs r0, 0x80 @@ -13556,7 +13556,7 @@ _0807C720: cmp r1, r0 bne _0807C730 adds r0, r4, 0 - bl sub_8070B28 + bl IsSleeping b _0807C774 _0807C730: movs r0, 0xC0 @@ -13587,13 +13587,13 @@ _0807C75A: cmp r1, r0 bne _0807C79E adds r0, r4, 0 - bl sub_8070A58 + bl HasNegativeStatus lsls r0, 24 cmp r0, 0 bne _0807C79E _0807C76E: adds r0, r4, 0 - bl sub_8070B48 + bl HasQuarterHPOrLess _0807C774: lsls r0, 24 cmp r0, 0 @@ -13625,10 +13625,10 @@ _0807C7A0: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_807C648 + thumb_func_end CanUseStatusMove - thumb_func_start sub_807C7AC -sub_807C7AC: + thumb_func_start WeightMove +WeightMove: push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -13700,7 +13700,7 @@ _0807C828: adds r0, r5, 0 mov r1, r8 mov r2, r9 - bl sub_806E654 + bl WeightWeakTypePicker adds r0, 0x1 lsls r0, 24 lsrs r6, r0, 24 @@ -13713,10 +13713,10 @@ _0807C848: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_807C7AC + thumb_func_end WeightMove - thumb_func_start sub_807C854 -sub_807C854: + thumb_func_start TargetRegularAttack +TargetRegularAttack: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -13796,7 +13796,7 @@ _0807C8BE: bne _0807C948 adds r0, r7, 0 adds r1, r6, 0 - bl sub_8071138 + bl CanAttackInFront lsls r0, 24 cmp r0, 0 beq _0807C948 @@ -13804,7 +13804,7 @@ _0807C8BE: adds r1, r5, 0 movs r2, 0 ldr r3, [sp, 0x44] - bl sub_8071598 + bl CanTarget lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -13827,7 +13827,7 @@ _0807C922: movs r1, 0 adds r2, r5, 0 movs r3, 0 - bl sub_807C7AC + bl WeightMove add r1, sp, 0x20 adds r1, r4 str r0, [r1] @@ -13849,7 +13849,7 @@ _0807C952: movs r0, 0 b _0807C9E8 .align 2, 0 -_0807C95C: .4byte gUnknown_80F4448 +_0807C95C: .4byte gAdjacentTileOffsets _0807C960: ldr r1, [sp, 0x40] str r6, [r1] @@ -13939,10 +13939,10 @@ _0807C9E8: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_807C854 + thumb_func_end TargetRegularAttack - thumb_func_start sub_807C9F8 -sub_807C9F8: + thumb_func_start IsTargetStraightAhead +IsTargetStraightAhead: push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -14008,7 +14008,7 @@ _0807CA50: movs r7, 0 b _0807CA94 .align 2, 0 -_0807CA70: .4byte gUnknown_80F4448 +_0807CA70: .4byte gAdjacentTileOffsets _0807CA74: adds r0, r5, 0 adds r1, r4, 0 @@ -14048,7 +14048,7 @@ _0807CAAE: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_807C9F8 + thumb_func_end IsTargetStraightAhead thumb_func_start sub_807CABC sub_807CABC: @@ -14153,7 +14153,7 @@ _0807CB80: stm r0!, {r2-r4} ldm r1!, {r2-r4} stm r0!, {r2-r4} - bl sub_80441BC + bl IsBossBattle lsls r0, 24 cmp r0, 0 beq _0807CBAC @@ -14196,7 +14196,7 @@ _0807CBAC: adds r2, r7, r3 adds r0, r4, 0 adds r1, r6, 0 - bl sub_807C04C + bl FindMoveTarget ldrb r0, [r4] cmp r0, 0 beq _0807CC08 @@ -14207,7 +14207,7 @@ _0807CBAC: adds r1, 0x46 strb r0, [r1] adds r0, r6, 0 - bl sub_8069DCC + bl TargetTileInFront _0807CC08: adds r0, r7, 0 adds r0, 0xBC @@ -14372,8 +14372,8 @@ _0807CD54: bx r0 thumb_func_end sub_807CB3C - thumb_func_start sub_807CD64 -sub_807CD64: + thumb_func_start GetTargetingFlags +GetTargetingFlags: push {r4,r5,lr} adds r3, r0, 0 adds r4, r1, 0 @@ -14385,7 +14385,7 @@ sub_807CD64: bne _0807CD88 adds r0, r3, 0 movs r1, 0xE - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 bne _0807CD88 @@ -14401,7 +14401,7 @@ _0807CD94: pop {r4,r5} pop {r1} bx r1 - thumb_func_end sub_807CD64 + thumb_func_end GetTargetingFlags thumb_func_start sub_807CD9C sub_807CD9C: @@ -14416,7 +14416,7 @@ sub_807CD9C: adds r4, r2, 0 movs r0, 0xA str r0, [sp, 0x24] - bl sub_80441E8 + bl IsFixedDungeon lsls r0, 24 cmp r0, 0 beq _0807CDC4 @@ -14724,7 +14724,7 @@ _0807D02A: .align 2, 0 _0807D03C: .4byte 0x000001a3 _0807D040: .4byte gUnknown_80F8A0C -_0807D044: .4byte gUnknown_80F4448 +_0807D044: .4byte gAdjacentTileOffsets _0807D048: .4byte 0xffff0000 _0807D04C: .4byte 0x0000ffff _0807D050: .4byte gUnknown_80F4F90 @@ -14881,7 +14881,7 @@ sub_807D148: _0807D180: .4byte gAvailablePokemonNames _0807D184: .4byte gUnknown_80FCAE8 _0807D188: - bl sub_80441E8 + bl IsFixedDungeon lsls r0, 24 cmp r0, 0 beq _0807D1A4 @@ -15973,7 +15973,7 @@ sub_807DA14: _0807DA48: .4byte gAvailablePokemonNames _0807DA4C: .4byte gUnknown_80FCB98 _0807DA50: - bl sub_80441E8 + bl IsFixedDungeon lsls r0, 24 cmp r0, 0 beq _0807DA6C @@ -16056,7 +16056,7 @@ _0807DA8C: bl sub_803E46C b _0807DA8C .align 2, 0 -_0807DAFC: .4byte gUnknown_80F4448 +_0807DAFC: .4byte gAdjacentTileOffsets _0807DB00: adds r0, r6, 0 bl sub_806A5B8 @@ -16120,7 +16120,7 @@ sub_807DB74: adds r7, r0, 0 movs r0, 0 mov r8, r0 - bl sub_80441E8 + bl IsFixedDungeon lsls r0, 24 cmp r0, 0 beq _0807DB94 @@ -16129,7 +16129,7 @@ sub_807DB74: .align 2, 0 _0807DB90: .4byte gUnknown_80FD060 _0807DB94: - bl sub_804AF74 + bl IsWaterTileset lsls r0, 24 cmp r0, 0 beq _0807DBB0 @@ -16150,7 +16150,7 @@ _0807DBB6: _0807DBB8: adds r0, r4, 0 adds r1, r5, 0 - bl sub_8049590 + bl GetMapEntity adds r2, r0, 0 ldrh r1, [r2] movs r0, 0x3 @@ -16264,7 +16264,7 @@ _0807DC94: _0807DCA4: .4byte 0x00003a0b _0807DCA8: .4byte gUnknown_80FD3CC _0807DCAC: - bl sub_80441BC + bl IsBossBattle lsls r0, 24 cmp r0, 0 beq _0807DCC8 @@ -16290,7 +16290,7 @@ _0807DCD8: movs r6, 0 adds r0, r5, 0 adds r1, r4, 0 - bl sub_8049590 + bl GetMapEntity adds r2, r0, 0 ldrh r1, [r2] ldr r3, _0807DD6C @@ -16413,7 +16413,7 @@ _0807DDC8: _0807DDCA: adds r0, r5, 0 adds r1, r4, 0 - bl sub_8049590 + bl GetMapEntity adds r2, r0, 0 ldrh r1, [r2] movs r3, 0x80 @@ -16460,7 +16460,7 @@ _0807DE1A: beq _0807DE30 adds r0, r5, 0 adds r1, r4, 0 - bl sub_8049590 + bl GetMapEntity ldrh r2, [r0] movs r1, 0x40 orrs r1, r2 @@ -16643,7 +16643,7 @@ _0807DFAC: .4byte 0x000135cc _0807DFB0: .4byte gAvailablePokemonNames _0807DFB4: mov r0, r10 - bl sub_807E580 + bl GetWeather lsls r0, 24 lsrs r0, 24 cmp r0, 0x4 @@ -16721,7 +16721,7 @@ _0807E014: bgt _0807E112 cmp r1, 0x1F bgt _0807E112 - bl sub_8049590 + bl GetMapEntity mov r8, r0 ldr r0, [sp, 0x18] movs r2, 0 @@ -16920,7 +16920,7 @@ sub_807E1A0: asrs r4, r5, 1 adds r0, r6, 0 movs r1, 0x2 - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 beq _0807E202 @@ -16938,7 +16938,7 @@ _0807E210: ldr r4, [sp, 0x40] adds r0, r6, 0 movs r1, 0x2 - bl sub_8071858 + bl HasType lsls r0, 24 cmp r0, 0 beq _0807E226 @@ -17105,7 +17105,7 @@ _0807E374: .4byte 0x00003a08 thumb_func_start sub_807E378 sub_807E378: push {r4-r7,lr} - bl sub_8083600 + bl GetLeaderEntity adds r4, r0, 0 bl EntityExists lsls r0, 24 @@ -17155,7 +17155,7 @@ _0807E3D0: movs r1, 0x1 bl sub_806A2BC adds r0, r4, 0 - bl sub_807520C + bl UseAttack bl sub_8044B28 lsls r0, 24 cmp r0, 0 @@ -17205,7 +17205,7 @@ _0807E446: movs r1, 0x1 bl sub_806A2BC adds r0, r4, 0 - bl sub_807520C + bl UseAttack bl sub_8044B28 lsls r0, 24 cmp r0, 0 @@ -17251,7 +17251,7 @@ _0807E4A0: movs r1, 0x1 bl sub_806A2BC adds r0, r4, 0 - bl sub_807520C + bl UseAttack bl sub_8044B28 lsls r0, 24 cmp r0, 0 @@ -17293,7 +17293,7 @@ _0807E508: movs r1, 0x1 bl sub_806A2BC adds r0, r4, 0 - bl sub_807520C + bl UseAttack bl sub_8044B28 lsls r0, 24 cmp r0, 0 @@ -17333,8 +17333,8 @@ _0807E578: .4byte 0x00003a0e _0807E57C: .4byte 0x0000021e thumb_func_end sub_807E378 - thumb_func_start sub_807E580 -sub_807E580: + thumb_func_start GetWeather +GetWeather: push {lr} cmp r0, 0 beq _0807E596 @@ -17357,7 +17357,7 @@ _0807E5A0: .align 2, 0 _0807E5A4: .4byte gDungeonGlobalData _0807E5A8: .4byte 0x0000e264 - thumb_func_end sub_807E580 + thumb_func_end GetWeather thumb_func_start sub_807E5AC sub_807E5AC: @@ -17375,7 +17375,7 @@ sub_807E5AC: lsrs r0, 24 _0807E5C6: bl sub_807E5E4 - bl sub_8069E8C + bl TriggerWeatherAbilities movs r0, 0 movs r1, 0x1 bl sub_807EAA0 @@ -17485,7 +17485,7 @@ sub_807E698: lsrs r0, 24 str r0, [sp] movs r0, 0 - bl sub_807E580 + bl GetWeather lsls r0, 24 lsrs r0, 16 str r0, [sp, 0x4] @@ -17494,7 +17494,7 @@ sub_807E698: ldr r0, [r0, 0x4] mov r10, r0 movs r0, 0 - bl sub_807E580 + bl GetWeather lsls r0, 24 lsrs r0, 24 ldr r1, [sp] @@ -17674,7 +17674,7 @@ sub_807E7FC: ldr r5, [r0] cmp r5, 0 bne _0807E816 - bl sub_8083600 + bl GetLeaderEntity adds r5, r0, 0 _0807E816: cmp r4, 0 @@ -17687,7 +17687,7 @@ _0807E816: bne _0807E844 ldr r4, _0807E880 movs r0, 0 - bl sub_807E580 + bl GetWeather adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -17734,7 +17734,7 @@ _0807E888: .4byte 0x000135cc sub_807E88C: push {r4-r7,lr} movs r0, 0 - bl sub_807E580 + bl GetWeather lsls r0, 24 ldr r1, _0807E8E4 ldr r1, [r1] @@ -17812,7 +17812,7 @@ _0807E90E: ldrb r0, [r7] strb r0, [r1, 0x1] adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed adds r0, r5, 0 movs r1, 0x25 bl HasAbility @@ -17820,7 +17820,7 @@ _0807E90E: cmp r0, 0 beq _0807E958 adds r0, r5, 0 - bl sub_807E580 + bl GetWeather ldr r1, _0807E954 lsls r0, 24 lsrs r0, 22 @@ -17959,7 +17959,7 @@ sub_807EA30: ldr r2, _0807EA64 adds r1, r2 strb r0, [r1] - bl sub_8083600 + bl GetLeaderEntity ldr r1, _0807EA68 ldr r1, [r1] bl SendMessage @@ -17979,7 +17979,7 @@ _0807EA6C: ldr r2, _0807EA98 adds r1, r2 strb r0, [r1] - bl sub_8083600 + bl GetLeaderEntity ldr r1, _0807EA9C ldr r1, [r1] bl SendMessage @@ -18014,7 +18014,7 @@ sub_807EAA0: mov r9, r1 movs r2, 0 str r2, [sp, 0x8] - bl sub_807E580 + bl GetWeather lsls r0, 24 lsrs r0, 24 mov r10, r0 @@ -18095,7 +18095,7 @@ _0807EB4E: strb r0, [r1] _0807EB64: movs r0, 0 - bl sub_807E580 + bl GetWeather lsls r0, 24 lsrs r0, 24 cmp r10, r0 @@ -18142,7 +18142,7 @@ _0807EBA6: ldrb r0, [r0] cmp r0, 0 bne _0807EBD4 - bl sub_8083600 + bl GetLeaderEntity ldr r1, _0807EC1C ldr r1, [r1] bl SendMessage @@ -18162,7 +18162,7 @@ _0807EBD4: ldrb r0, [r0] cmp r0, 0 bne _0807EC00 - bl sub_8083600 + bl GetLeaderEntity ldr r1, _0807EC24 ldr r1, [r1] bl SendMessage @@ -18201,7 +18201,7 @@ sub_807EC28: beq _0807EC46 b _0807EF32 _0807EC46: - bl sub_8083600 + bl GetLeaderEntity adds r7, r0, 0 ldr r0, [r7, 0x70] mov r9, r0 @@ -18635,7 +18635,7 @@ sub_807EF84: adds r4, r0, 0 cmp r4, 0 beq _0807EFE2 - bl sub_8083600 + bl GetLeaderEntity bl sub_8045128 ldrh r1, [r0] movs r0, 0x20 @@ -19086,7 +19086,7 @@ sub_807F33C: ldr r2, _0807F424 adds r0, r2 strb r1, [r0] - bl sub_8083600 + bl GetLeaderEntity ldr r1, _0807F428 ldr r1, [r1] bl SendMessage @@ -19156,7 +19156,7 @@ _0807F3BC: movs r0, 0 strb r0, [r4, 0x8] adds r0, r5, 0 - bl sub_8070774 + bl GetMovementSpeed adds r4, 0x60 ldrb r1, [r4] movs r0, 0x1 @@ -19291,7 +19291,7 @@ _0807F4E4: adds r1, r4, 0 movs r2, 0 movs r3, 0x1 - bl sub_8071598 + bl CanTarget lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -19307,7 +19307,7 @@ _0807F50C: adds r1, r4, 0 movs r2, 0 movs r3, 0x1 - bl sub_8071598 + bl CanTarget lsls r0, 24 cmp r0, 0 bne _0807F602 @@ -19368,7 +19368,7 @@ _0807F570: b _0807F602 .align 2, 0 _0807F588: .4byte 0xffff0000 -_0807F58C: .4byte gUnknown_80F4448 +_0807F58C: .4byte gAdjacentTileOffsets _0807F590: .4byte 0x0000ffff _0807F594: movs r5, 0 @@ -19453,7 +19453,7 @@ _0807F61C: adds r6, r5, 0 b _0807F654 .align 2, 0 -_0807F630: .4byte gUnknown_80F4448 +_0807F630: .4byte gAdjacentTileOffsets _0807F634: .4byte 0xffff0000 _0807F638: .4byte 0x0000ffff _0807F63C: @@ -19720,7 +19720,7 @@ _0807F7FC: _0807F860: .4byte gAvailablePokemonNames _0807F864: .4byte gUnknown_80FE690 _0807F868: .4byte 0x000001a3 -_0807F86C: .4byte gUnknown_80F4448 +_0807F86C: .4byte gAdjacentTileOffsets _0807F870: ldr r0, [r7] str r0, [sp, 0xD4] @@ -19772,7 +19772,7 @@ _0807F8BE: bl sub_807D148 b _0807F8FA .align 2, 0 -_0807F8D0: .4byte gUnknown_80F4448 +_0807F8D0: .4byte gAdjacentTileOffsets _0807F8D4: .4byte 0xffff0000 _0807F8D8: .4byte 0x0000ffff _0807F8DC: @@ -19936,7 +19936,7 @@ _0807FA1E: _0807FA22: adds r0, r5, 0 adds r1, r6, 0 - bl sub_8049590 + bl GetMapEntity adds r4, r0, 0 ldrh r1, [r4, 0x4] movs r0, 0x4 @@ -20240,15 +20240,15 @@ _0807FC78: .4byte 0x00013576 _0807FC7C: .4byte 0x00013579 thumb_func_end sub_807FC3C - thumb_func_start sub_807FC80 -sub_807FC80: + thumb_func_start CanLayTrap +CanLayTrap: push {lr} movs r1, 0 ldrsh r2, [r0, r1] movs r3, 0x2 ldrsh r1, [r0, r3] adds r0, r2, 0 - bl sub_8049590 + bl GetMapEntity adds r2, r0, 0 ldrh r1, [r2] movs r0, 0x80 @@ -20285,7 +20285,7 @@ _0807FCCE: _0807FCD0: pop {r1} bx r1 - thumb_func_end sub_807FC80 + thumb_func_end CanLayTrap thumb_func_start sub_807FCD4 sub_807FCD4: @@ -20302,7 +20302,7 @@ sub_807FCD4: ldrsh r0, [r7, r1] movs r2, 0x2 ldrsh r1, [r7, r2] - bl sub_8049590 + bl GetMapEntity adds r6, r0, 0 cmp r5, 0x13 bls _0807FD12 @@ -20456,7 +20456,7 @@ sub_807FE04: ldrsh r0, [r2, r1] movs r3, 0x2 ldrsh r1, [r2, r3] - bl sub_8049590 + bl GetMapEntity adds r4, r0, 0 ldr r0, [r4, 0x14] cmp r0, 0 @@ -20550,7 +20550,7 @@ sub_807FE9C: ldrsh r0, [r1, r2] movs r3, 0x2 ldrsh r1, [r1, r3] - bl sub_8049590 + bl GetMapEntity str r0, [sp, 0x4] ldr r0, [r0, 0x14] mov r10, r0 @@ -21362,7 +21362,7 @@ sub_8080504: bne _0808051A b _0808060E _0808051A: - bl sub_80441BC + bl IsBossBattle lsls r0, 24 cmp r0, 0 beq _08080534 @@ -21498,7 +21498,7 @@ sub_8080620: movs r0, 0x8 bl DungeonRandomCapped adds r5, r0, 0 - bl sub_80441BC + bl IsBossBattle lsls r0, 24 cmp r0, 0 bne _080806CA @@ -21571,7 +21571,7 @@ _080806CA: bl SendMessage b _080806EA .align 2, 0 -_080806D8: .4byte gUnknown_80F4448 +_080806D8: .4byte gAdjacentTileOffsets _080806DC: .4byte gUnknown_80FED04 _080806E0: ldr r0, _080806FC @@ -21828,7 +21828,7 @@ sub_80808A4: ldr r1, _080808D4 adds r0, r1 ldrb r4, [r0] - bl sub_80441BC + bl IsBossBattle lsls r0, 24 cmp r0, 0 beq _080808DC @@ -22108,7 +22108,7 @@ _08080AEC: pop {r0} bx r0 .align 2, 0 -_08080AF4: .4byte gUnknown_80F4448 +_08080AF4: .4byte gAdjacentTileOffsets _08080AF8: .4byte 0xffff0000 _08080AFC: .4byte 0x0000ffff thumb_func_end sub_8080A5C @@ -24698,7 +24698,7 @@ _080820FC: mov r3, sp movs r2, 0x6 ldrsh r1, [r3, r2] - bl sub_8049590 + bl GetMapEntity adds r4, r0, 0 ldrb r0, [r7] mov r3, r9 @@ -25260,7 +25260,7 @@ _080824DC: b _08082678 .align 2, 0 _0808266C: .4byte 0xfffffd60 -_08082670: .4byte gUnknown_203B450 +_08082670: .4byte gLeaderPokemon _08082674: .4byte 0x0000010d _08082678: ldr r1, _08082818 @@ -25447,7 +25447,7 @@ _08082830: .4byte 0x00000155 _08082834: .4byte 0x00000165 _08082838: .4byte 0x00000167 _0808283C: .4byte 0x00000169 -_08082840: .4byte gUnknown_203B450 +_08082840: .4byte gLeaderPokemon _08082844: mov r0, sp movs r1, 0x2 @@ -25472,7 +25472,7 @@ _08082856: add r3, sp movs r2, 0 ldrsh r1, [r3, r2] - bl sub_8049590 + bl GetMapEntity ldr r1, [r4] str r1, [r7, 0x8] ldr r1, [r4] @@ -25503,7 +25503,7 @@ _08082856: strh r1, [r0, 0x2] _080828B0: adds r0, r7, 0 - bl sub_807191C + bl LoadIQSkills adds r0, r7, 0 movs r1, 0 bl sub_804535C @@ -25520,7 +25520,7 @@ _080828BE: bx r0 .align 2, 0 _080828D4: .4byte 0x0000020a -_080828D8: .4byte gUnknown_203B450 +_080828D8: .4byte gLeaderPokemon _080828DC: .4byte gUnknown_203B410 thumb_func_end sub_8082280 @@ -25885,7 +25885,7 @@ _08082B46: ldrsh r0, [r5, r1] movs r2, 0x6 ldrsh r1, [r5, r2] - bl sub_8049590 + bl GetMapEntity ldrb r1, [r0, 0x9] adds r0, r5, 0 adds r0, 0x25 @@ -26888,8 +26888,8 @@ sub_8083288: bx r0 thumb_func_end sub_8083288 - thumb_func_start sub_8083294 -sub_8083294: + thumb_func_start InSameRoom_2 +InSameRoom_2: push {r4-r7,lr} adds r4, r0, 0 adds r6, r1, 0 @@ -26978,10 +26978,10 @@ _08083330: bx r1 .align 2, 0 _08083338: .4byte 0x000104c4 - thumb_func_end sub_8083294 + thumb_func_end InSameRoom_2 - thumb_func_start sub_808333C -sub_808333C: + thumb_func_start InSameRoom_3 +InSameRoom_3: push {r4-r6,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -27061,7 +27061,7 @@ _080833CC: bne _080833DE adds r0, r4, 0 adds r1, r5, 0 - bl sub_8083478 + bl IsTargetTwoTilesAway lsls r0, 24 cmp r0, 0 beq _080833BE @@ -27071,7 +27071,7 @@ _080833E0: pop {r4-r6} pop {r1} bx r1 - thumb_func_end sub_808333C + thumb_func_end InSameRoom_3 thumb_func_start sub_80833E8 sub_80833E8: @@ -27148,8 +27148,8 @@ _0808346A: _08083474: .4byte 0x000104c4 thumb_func_end sub_80833E8 - thumb_func_start sub_8083478 -sub_8083478: + thumb_func_start IsTargetTwoTilesAway +IsTargetTwoTilesAway: push {r4-r7,lr} sub sp, 0x4 adds r3, r0, 0 @@ -27287,7 +27287,7 @@ _08083560: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_8083478 + thumb_func_end IsTargetTwoTilesAway thumb_func_start sub_8083568 sub_8083568: @@ -27364,8 +27364,8 @@ _080835FA: bx r1 thumb_func_end sub_8083568 - thumb_func_start sub_8083600 -sub_8083600: + thumb_func_start GetLeaderEntity +GetLeaderEntity: push {r4,r5,lr} ldr r0, _08083638 ldr r0, [r0] @@ -27396,7 +27396,7 @@ _0808362E: movs r0, 0 b _0808364A .align 2, 0 -_08083638: .4byte gUnknown_203B450 +_08083638: .4byte gLeaderPokemon _0808363C: .4byte gDungeonGlobalData _08083640: .4byte 0x0001357c _08083644: @@ -27408,13 +27408,13 @@ _0808364A: pop {r1} bx r1 .align 2, 0 -_08083650: .4byte gUnknown_203B450 - thumb_func_end sub_8083600 +_08083650: .4byte gLeaderPokemon + thumb_func_end GetLeaderEntity thumb_func_start sub_8083654 sub_8083654: push {lr} - bl sub_8083600 + bl GetLeaderEntity ldr r0, [r0, 0x70] pop {r1} bx r1 @@ -27433,7 +27433,7 @@ sub_8083660: lsls r1, 5 add r1, sp str r0, [r1] - bl sub_8083600 + bl GetLeaderEntity ldr r2, _080836D8 add r2, sp str r0, [r2] @@ -27814,7 +27814,7 @@ sub_8083904: adds r0, r1 b _08083A6E .align 2, 0 -_08083950: .4byte gUnknown_80F4448 +_08083950: .4byte gAdjacentTileOffsets _08083954: ldr r1, [r4, 0x58] movs r0, 0x1 @@ -27922,7 +27922,7 @@ _08083A00: adds r1, r4, 0 movs r2, 0 movs r3, 0 - bl sub_8071598 + bl CanTarget lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -27968,7 +27968,7 @@ _08083A6E: b _08083A9E .align 2, 0 _08083A78: .4byte 0x0001357c -_08083A7C: .4byte gUnknown_80F4448 +_08083A7C: .4byte gAdjacentTileOffsets _08083A80: mov r3, r9 ldr r2, [sp] @@ -28851,8 +28851,8 @@ sub_80840D8: _080840E4: .4byte gUnknown_203B454 thumb_func_end sub_80840D8 - thumb_func_start sub_80840E8 -sub_80840E8: + thumb_func_start GetRandomNumber +GetRandomNumber: ldr r2, _080840F8 ldr r1, [r2] ldr r0, _080840FC @@ -28864,13 +28864,13 @@ sub_80840E8: .align 2, 0 _080840F8: .4byte gUnknown_203B454 _080840FC: .4byte 0x5d588b65 - thumb_func_end sub_80840E8 + thumb_func_end GetRandomNumber thumb_func_start DungeonRandomCapped DungeonRandomCapped: push {r4,lr} adds r4, r0, 0 - bl sub_80840E8 + bl GetRandomNumber ldr r1, _08084118 ands r0, r1 muls r0, r4 @@ -29312,7 +29312,7 @@ sub_8084448: adds r5, r0, 0 ldr r7, [r5, 0x70] ldr r4, _0808447C - bl sub_8083600 + bl GetLeaderEntity adds r1, r0, 0 adds r0, r4, 0 movs r2, 0 @@ -29506,7 +29506,7 @@ sub_80845E0: movs r1, 0 mov r9, r1 ldr r4, _08084620 - bl sub_8083600 + bl GetLeaderEntity adds r1, r0, 0 adds r0, r4, 0 movs r2, 0 |