battle setup file is decompiled
This commit is contained in:
@@ -13791,7 +13791,7 @@ sub_8195FF8: @ 8195FF8
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r4, 0
|
||||
ldr r6, =gUnknown_085500A4
|
||||
ldr r6, =gRematchTable
|
||||
_08196000:
|
||||
movs r1, 0xAE
|
||||
lsls r1, 1
|
||||
@@ -14659,7 +14659,7 @@ sub_8196710: @ 8196710
|
||||
thumb_func_start sub_819672C
|
||||
sub_819672C: @ 819672C
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, 4
|
||||
adds r0, r1
|
||||
ldrh r2, [r0, 0xA]
|
||||
@@ -14677,10 +14677,10 @@ sub_8196748: @ 8196748
|
||||
push {r4-r6,lr}
|
||||
movs r5, 0
|
||||
movs r6, 0
|
||||
ldr r4, =gUnknown_085500A4
|
||||
ldr r4, =gRematchTable
|
||||
_08196750:
|
||||
ldrh r0, [r4]
|
||||
bl HasTrainerAlreadyBeenFought
|
||||
bl HasTrainerBeenFought
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0819675E
|
||||
@@ -14703,10 +14703,10 @@ sub_8196774: @ 8196774
|
||||
adds r7, r0, 0
|
||||
movs r4, 0
|
||||
movs r6, 0
|
||||
ldr r5, =gUnknown_085500A4
|
||||
ldr r5, =gRematchTable
|
||||
_0819677E:
|
||||
ldrh r0, [r5]
|
||||
bl HasTrainerAlreadyBeenFought
|
||||
bl HasTrainerBeenFought
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0819679A
|
||||
@@ -14766,7 +14766,7 @@ _081967EC:
|
||||
adds r4, r0, 0
|
||||
movs r7, 0x1
|
||||
adds r0, r5, 0
|
||||
bl sub_80B1E94
|
||||
bl UpdateRematchIfDefeated
|
||||
b _08196832
|
||||
_0819680A:
|
||||
bl Random
|
||||
@@ -15270,7 +15270,7 @@ sub_8196B98: @ 8196B98
|
||||
adds r7, r0, 0
|
||||
cmp r1, 0xFF
|
||||
beq _08196C5C
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, r2, 4
|
||||
adds r2, r0, r1
|
||||
ldrh r4, [r2, 0xA]
|
||||
@@ -15373,7 +15373,7 @@ sub_8196C70: @ 8196C70
|
||||
lsls r1, 2
|
||||
adds r1, r2
|
||||
ldrh r0, [r1]
|
||||
bl sub_80B2250
|
||||
bl GetLastBeatenRematchTrainerId
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r5, =gTrainers
|
||||
|
||||
-1970
File diff suppressed because it is too large
Load Diff
@@ -721,7 +721,7 @@ TryGetInvisibleMapObjectScript: @ 809C458
|
||||
ldr r2, [r0, 0x8]
|
||||
cmp r2, 0
|
||||
bne _0809C490
|
||||
ldr r0, =EventScript_2C8436
|
||||
ldr r0, =EventScript_TestSignpostMsg
|
||||
b _0809C532
|
||||
.pool
|
||||
_0809C490:
|
||||
@@ -1365,7 +1365,7 @@ per_step_scripts: @ 809C9F4
|
||||
bne _0809CA04
|
||||
b _0809CB24
|
||||
_0809CA04:
|
||||
bl sub_80B215C
|
||||
bl IncrementRematchStepCounter
|
||||
bl AdjustFriendship_step
|
||||
bl sub_81D4998
|
||||
ldr r0, =gPlayerAvatar
|
||||
|
||||
@@ -663,11 +663,11 @@
|
||||
.byte 0x5d
|
||||
.endm
|
||||
|
||||
.macro ontrainerbattleend
|
||||
.macro gotobattleendscript
|
||||
.byte 0x5e
|
||||
.endm
|
||||
|
||||
.macro ontrainerbattleendgoto
|
||||
.macro gototrainerscript
|
||||
.byte 0x5f
|
||||
.endm
|
||||
|
||||
|
||||
+1
-1
@@ -348,7 +348,7 @@ sub_8098630: @ 8098630
|
||||
bl sub_80B47E0
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldr r0, =gNoOfApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bne _080986E0
|
||||
|
||||
+7
-7
@@ -8089,7 +8089,7 @@ _081CB0C0:
|
||||
thumb_func_start sub_81CB0C8
|
||||
sub_81CB0C8: @ 81CB0C8
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, 4
|
||||
adds r0, r1
|
||||
ldrh r2, [r0, 0xA]
|
||||
@@ -20738,7 +20738,7 @@ _081D15B6:
|
||||
|
||||
thumb_func_start sub_81D15BC
|
||||
sub_81D15BC: @ 81D15BC
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, 4
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
@@ -20751,7 +20751,7 @@ sub_81D15CC: @ 81D15CC
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
movs r1, 0
|
||||
ldr r2, =gUnknown_085500A4
|
||||
ldr r2, =gRematchTable
|
||||
_081D15D4:
|
||||
ldrh r0, [r2]
|
||||
cmp r0, r3
|
||||
@@ -21440,7 +21440,7 @@ _081D1A24:
|
||||
cmp r0, 0
|
||||
bne _081D1A1C
|
||||
adds r0, r7, 0
|
||||
bl sub_80B2318
|
||||
bl CountBattledRematchTeams
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
@@ -30343,8 +30343,8 @@ _081D6176:
|
||||
.pool
|
||||
thumb_func_end sub_81D6134
|
||||
|
||||
thumb_func_start battle_init
|
||||
battle_init: @ 81D6180
|
||||
thumb_func_start sub_81D6180
|
||||
sub_81D6180: @ 81D6180
|
||||
lsls r0, 24
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
ldr r1, [r1]
|
||||
@@ -30355,7 +30355,7 @@ battle_init: @ 81D6180
|
||||
ldrh r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end battle_init
|
||||
thumb_func_end sub_81D6180
|
||||
|
||||
thumb_func_start GetTrainerHillTrainerFlag
|
||||
@ u8 GetTrainerHillTrainerFlag(u8 fieldObjectId)
|
||||
|
||||
+2
-2
@@ -1381,7 +1381,7 @@ _080850C8:
|
||||
bl prev_quest_postbuffer_cursor_backup_reset
|
||||
adds r0, r6, 0
|
||||
adds r1, r5, 0
|
||||
bl sub_80B21B4
|
||||
bl TryUpdateRandomTrainerRematches
|
||||
bl DoTimeBasedEvents
|
||||
bl sub_80AEDBC
|
||||
bl sub_8085B2C
|
||||
@@ -1478,7 +1478,7 @@ _080851A2:
|
||||
asrs r1, 24
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
bl sub_80B21B4
|
||||
bl TryUpdateRandomTrainerRematches
|
||||
cmp r7, 0x1
|
||||
beq _080851EE
|
||||
bl DoTimeBasedEvents
|
||||
|
||||
@@ -1359,8 +1359,8 @@ ScriptGiveEgg: @ 80F92C8
|
||||
bx r1
|
||||
thumb_func_end ScriptGiveEgg
|
||||
|
||||
thumb_func_start sub_80F92F8
|
||||
sub_80F92F8: @ 80F92F8
|
||||
thumb_func_start HasEnoughMonsForDoubleBattle
|
||||
HasEnoughMonsForDoubleBattle: @ 80F92F8
|
||||
push {lr}
|
||||
bl GetMonsStateToDoubles
|
||||
lsls r0, 24
|
||||
@@ -1382,7 +1382,7 @@ _080F9318:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80F92F8
|
||||
thumb_func_end HasEnoughMonsForDoubleBattle
|
||||
|
||||
thumb_func_start sub_80F9320
|
||||
sub_80F9320: @ 80F9320
|
||||
|
||||
@@ -178,14 +178,14 @@ sub_81DA6CC: @ 81DA6CC
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r4, 0
|
||||
ldr r6, =gUnknown_085500A4
|
||||
ldr r6, =gRematchTable
|
||||
_081DA6D4:
|
||||
lsls r0, r4, 1
|
||||
lsls r1, r5, 4
|
||||
adds r0, r1
|
||||
adds r0, r6
|
||||
ldrh r0, [r0]
|
||||
bl HasTrainerAlreadyBeenFought
|
||||
bl HasTrainerBeenFought
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081DA6F0
|
||||
|
||||
+13
-140
@@ -5,133 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start CheckForTrainersWantingBattle
|
||||
@ bool8 CheckForTrainersWantingBattle()
|
||||
CheckForTrainersWantingBattle: @ 80B3BE8
|
||||
push {r4-r7,lr}
|
||||
ldr r0, =gUnknown_030060A8
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
ldr r0, =gApproachingTrainerId
|
||||
strb r1, [r0]
|
||||
movs r4, 0
|
||||
ldr r6, =gMapObjects
|
||||
_080B3BF8:
|
||||
lsls r0, r4, 3
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
adds r1, r0, r6
|
||||
ldrb r0, [r1]
|
||||
lsls r0, 31
|
||||
cmp r0, 0
|
||||
beq _080B3C38
|
||||
ldrb r0, [r1, 0x7]
|
||||
cmp r0, 0x1
|
||||
beq _080B3C12
|
||||
cmp r0, 0x3
|
||||
bne _080B3C38
|
||||
_080B3C12:
|
||||
adds r0, r4, 0
|
||||
bl CheckIfTrainerWantsBattle
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
beq _080B3C42
|
||||
cmp r0, 0
|
||||
beq _080B3C38
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldrb r1, [r0]
|
||||
adds r5, r0, 0
|
||||
cmp r1, 0x1
|
||||
bhi _080B3C88
|
||||
bl GetMonsStateToDoubles_2
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B3C42
|
||||
_080B3C38:
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0xF
|
||||
bls _080B3BF8
|
||||
_080B3C42:
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldrb r4, [r0]
|
||||
adds r5, r0, 0
|
||||
cmp r4, 0x1
|
||||
bne _080B3C88
|
||||
bl ResetTrainerOpponentIds
|
||||
ldr r2, =gUnknown_03006090
|
||||
ldrb r0, [r5]
|
||||
subs r0, 0x1
|
||||
lsls r1, r0, 1
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r0, r1, r2
|
||||
ldrb r0, [r0]
|
||||
adds r2, 0x4
|
||||
adds r1, r2
|
||||
ldr r1, [r1]
|
||||
bl SingleTrainerWantsBattle
|
||||
ldr r0, =gUnknown_030060AC
|
||||
strb r4, [r0]
|
||||
movs r0, 0x1
|
||||
b _080B3CF4
|
||||
.pool
|
||||
_080B3C88:
|
||||
ldrb r0, [r5]
|
||||
cmp r0, 0x2
|
||||
bne _080B3CEC
|
||||
bl ResetTrainerOpponentIds
|
||||
movs r4, 0
|
||||
ldrb r5, [r5]
|
||||
cmp r4, r5
|
||||
bcs _080B3CC6
|
||||
ldr r6, =gUnknown_03006090
|
||||
adds r7, r6, 0x4
|
||||
ldr r5, =gApproachingTrainerId
|
||||
_080B3CA0:
|
||||
lsls r1, r4, 1
|
||||
adds r1, r4
|
||||
lsls r1, 2
|
||||
adds r0, r1, r6
|
||||
ldrb r0, [r0]
|
||||
adds r1, r7
|
||||
ldr r1, [r1]
|
||||
bl TwoTrainersWantBattle
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldrb r0, [r5]
|
||||
adds r0, 0x1
|
||||
strb r0, [r5]
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldrb r0, [r0]
|
||||
cmp r4, r0
|
||||
bcc _080B3CA0
|
||||
_080B3CC6:
|
||||
bl TwoTrainersWantBattleExecuteScript
|
||||
ldr r1, =gApproachingTrainerId
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
ldr r1, =gUnknown_030060AC
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
movs r0, 0x1
|
||||
b _080B3CF4
|
||||
.pool
|
||||
_080B3CEC:
|
||||
ldr r1, =gUnknown_030060AC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
movs r0, 0
|
||||
_080B3CF4:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end CheckForTrainersWantingBattle
|
||||
|
||||
thumb_func_start CheckIfTrainerWantsBattle
|
||||
@ u8 CheckIfTrainerWantsBattle(u8 trainerFieldObjectId)
|
||||
CheckIfTrainerWantsBattle: @ 80B3D00
|
||||
@@ -203,8 +76,8 @@ _080B3D7C:
|
||||
movs r1, 0x2
|
||||
mov r9, r1
|
||||
_080B3D8A:
|
||||
ldr r2, =gUnknown_03006090
|
||||
ldr r4, =gUnknown_030060A8
|
||||
ldr r2, =gApproachingTrainers
|
||||
ldr r4, =gNoOfApproachingTrainers
|
||||
ldrb r1, [r4]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
@@ -608,8 +481,8 @@ TrainerApproachPlayer: @ 80B406C
|
||||
ldr r0, =c3_8081EDC
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
ldr r4, =gUnknown_03006090
|
||||
ldr r3, =gUnknown_030060A8
|
||||
ldr r4, =gApproachingTrainers
|
||||
ldr r3, =gNoOfApproachingTrainers
|
||||
ldrb r2, [r3]
|
||||
lsls r1, r2, 1
|
||||
adds r1, r2
|
||||
@@ -649,12 +522,12 @@ sub_80B40C8: @ 80B40C8
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080B40E4
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r5, [r0, 0x8]
|
||||
b _080B40E8
|
||||
.pool
|
||||
_080B40E4:
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r5, [r0, 0x14]
|
||||
_080B40E8:
|
||||
ldr r4, =c3_8081EDC
|
||||
@@ -1290,7 +1163,7 @@ sub_80B45BC: @ 80B45BC
|
||||
thumb_func_start sub_80B45D0
|
||||
sub_80B45D0: @ 80B45D0
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldr r0, =gNoOfApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bne _080B4610
|
||||
@@ -1304,7 +1177,7 @@ sub_80B45D0: @ 80B45D0
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
bl UnfreezeMapObjects
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0, 0xC]
|
||||
bl sub_80974D0
|
||||
b _080B4616
|
||||
@@ -1535,12 +1408,12 @@ sub_80B47BC: @ 80B47BC
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080B47D4
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0, 0xC]
|
||||
b _080B47D8
|
||||
.pool
|
||||
_080B47D4:
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
_080B47D8:
|
||||
pop {r1}
|
||||
@@ -1560,12 +1433,12 @@ sub_80B47E0: @ 80B47E0
|
||||
_080B47EE:
|
||||
cmp r0, 0
|
||||
beq _080B47FC
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0, 0xC]
|
||||
b _080B4800
|
||||
.pool
|
||||
_080B47FC:
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
_080B4800:
|
||||
pop {r1}
|
||||
@@ -1580,7 +1453,7 @@ sub_80B4808: @ 80B4808
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080B4870
|
||||
ldr r2, =gUnknown_03006090
|
||||
ldr r2, =gApproachingTrainers
|
||||
ldr r0, =gUnknown_03006080
|
||||
ldrh r1, [r0]
|
||||
lsls r0, r1, 1
|
||||
|
||||
Reference in New Issue
Block a user