merge union room with master
This commit is contained in:
@@ -13887,7 +13887,7 @@ task_prev_quest: @ 81960A8
|
||||
cmp r0, 0
|
||||
bne _081960C2
|
||||
bl ScriptContext2_Enable
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
bl sub_808B864
|
||||
bl sub_808BCF4
|
||||
_081960C2:
|
||||
@@ -14285,18 +14285,18 @@ sub_81963F0: @ 81963F0
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl EventObjectClearHeldMovementIfFinished
|
||||
bl sub_80D338C
|
||||
bl UnfreezeMapObjects
|
||||
bl UnfreezeEventObjects
|
||||
bl ScriptContext2_Disable
|
||||
_08196446:
|
||||
movs r0, 0x1
|
||||
|
||||
+43
-43
@@ -12444,7 +12444,7 @@ _081A0C8E:
|
||||
sub_81A0C9C: @ 81A0C9C
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
bl sub_808B864
|
||||
bl sub_808BCF4
|
||||
movs r0, 0
|
||||
@@ -19871,8 +19871,8 @@ _081A4C84:
|
||||
.pool
|
||||
thumb_func_end sub_81A4C30
|
||||
|
||||
thumb_func_start sub_81A4CB0
|
||||
sub_81A4CB0: @ 81A4CB0
|
||||
thumb_func_start GetFrontierBrainTrainerPicIndex
|
||||
GetFrontierBrainTrainerPicIndex: @ 81A4CB0
|
||||
push {lr}
|
||||
ldr r0, =gBattleTypeFlags
|
||||
ldr r0, [r0]
|
||||
@@ -19881,7 +19881,7 @@ sub_81A4CB0: @ 81A4CB0
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081A4CD0
|
||||
bl sub_8185EA0
|
||||
bl GetRecordedBattleFrontierFacility
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _081A4CDA
|
||||
@@ -19893,7 +19893,7 @@ _081A4CD0:
|
||||
lsrs r0, 16
|
||||
_081A4CDA:
|
||||
ldr r2, =gTrainers
|
||||
ldr r1, =gUnknown_08611D30
|
||||
ldr r1, =gFacilityToBrainTrainerId
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
@@ -19905,10 +19905,10 @@ _081A4CDA:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81A4CB0
|
||||
thumb_func_end GetFrontierBrainTrainerPicIndex
|
||||
|
||||
thumb_func_start sub_81A4D00
|
||||
sub_81A4D00: @ 81A4D00
|
||||
thumb_func_start GetFrontierBrainTrainerClass
|
||||
GetFrontierBrainTrainerClass: @ 81A4D00
|
||||
push {lr}
|
||||
ldr r0, =gBattleTypeFlags
|
||||
ldr r0, [r0]
|
||||
@@ -19917,7 +19917,7 @@ sub_81A4D00: @ 81A4D00
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081A4D20
|
||||
bl sub_8185EA0
|
||||
bl GetRecordedBattleFrontierFacility
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _081A4D2A
|
||||
@@ -19929,7 +19929,7 @@ _081A4D20:
|
||||
lsrs r0, 16
|
||||
_081A4D2A:
|
||||
ldr r2, =gTrainers
|
||||
ldr r1, =gUnknown_08611D30
|
||||
ldr r1, =gFacilityToBrainTrainerId
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
@@ -19941,10 +19941,10 @@ _081A4D2A:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81A4D00
|
||||
thumb_func_end GetFrontierBrainTrainerClass
|
||||
|
||||
thumb_func_start sub_81A4D50
|
||||
sub_81A4D50: @ 81A4D50
|
||||
thumb_func_start CopyFrontierBrainTrainerName
|
||||
CopyFrontierBrainTrainerName: @ 81A4D50
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, =gBattleTypeFlags
|
||||
@@ -19954,7 +19954,7 @@ sub_81A4D50: @ 81A4D50
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081A4D70
|
||||
bl sub_8185EA0
|
||||
bl GetRecordedBattleFrontierFacility
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _081A4D7A
|
||||
@@ -19968,7 +19968,7 @@ _081A4D7A:
|
||||
movs r3, 0
|
||||
lsls r0, 1
|
||||
ldr r2, =gTrainers
|
||||
ldr r1, =gUnknown_08611D30
|
||||
ldr r1, =gFacilityToBrainTrainerId
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
lsls r0, r1, 2
|
||||
@@ -19991,7 +19991,7 @@ _081A4D90:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81A4D50
|
||||
thumb_func_end CopyFrontierBrainTrainerName
|
||||
|
||||
thumb_func_start sub_81A4DB8
|
||||
sub_81A4DB8: @ 81A4DB8
|
||||
@@ -20483,7 +20483,7 @@ sub_81A51A8: @ 81A51A8
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081A51D4
|
||||
bl sub_8185EA0
|
||||
bl GetRecordedBattleFrontierFacility
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8185EAC
|
||||
@@ -20646,29 +20646,29 @@ _081A5328:
|
||||
ldr r4, =gDisplayedStringBattle
|
||||
adds r0, r4, 0
|
||||
movs r1, 0xF
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
ldr r0, =gText_Vs
|
||||
movs r1, 0x10
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
ldr r0, =gText_OpponentMon1Name
|
||||
bl BattleStringExpandPlaceholdersToDisplayedString
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x11
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
ldr r0, =gText_Mind
|
||||
movs r1, 0x12
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
ldr r0, =gText_Skill
|
||||
movs r1, 0x13
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
ldr r0, =gText_Body
|
||||
movs r1, 0x14
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
ldr r0, =gText_Judgement
|
||||
bl BattleStringExpandPlaceholdersToDisplayedString
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x15
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
b _081A553E
|
||||
.pool
|
||||
_081A53B4:
|
||||
@@ -20752,7 +20752,7 @@ _081A5464:
|
||||
bl BattleStringExpandPlaceholdersToDisplayedString
|
||||
ldr r0, =gDisplayedStringBattle
|
||||
movs r1, 0x15
|
||||
bl BattleHandleAddTextPrinter
|
||||
bl BattlePutTextOnWindow
|
||||
ldrb r0, [r5]
|
||||
adds r0, 0x1
|
||||
strb r0, [r5]
|
||||
@@ -27213,16 +27213,16 @@ _081A896E:
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl EventObjectClearHeldMovementIfFinished
|
||||
bl sub_80D338C
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -27355,7 +27355,7 @@ _081A8A74:
|
||||
ldr r2, [r6]
|
||||
ldrb r1, [r2, 0x5]
|
||||
ldrb r2, [r2, 0x4]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x10
|
||||
@@ -27511,14 +27511,14 @@ _081A8BB4:
|
||||
ldr r2, [r1]
|
||||
ldrb r1, [r2, 0x5]
|
||||
ldrb r2, [r2, 0x4]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x10
|
||||
bne _081A8BDC
|
||||
b _081A8D32
|
||||
_081A8BDC:
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
lsls r1, r2, 3
|
||||
adds r1, r2
|
||||
lsls r1, 2
|
||||
@@ -28521,8 +28521,8 @@ sub_81A9424: @ 81A9424
|
||||
lsls r1, 4
|
||||
adds r1, r0
|
||||
mov r8, r1
|
||||
ldr r2, =gMapObjects
|
||||
ldr r0, =gSelectedMapObject
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gSelectedEventObject
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
@@ -28569,8 +28569,8 @@ _081A9488:
|
||||
mov r9, r0
|
||||
_081A94AE:
|
||||
ldr r3, =gUnknown_08613ED8
|
||||
ldr r2, =gMapObjects
|
||||
ldr r0, =gSelectedMapObject
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gSelectedEventObject
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
@@ -29181,7 +29181,7 @@ sub_81A9998: @ 81A9998
|
||||
mov r8, r0
|
||||
ldr r1, =0x0000028e
|
||||
mov r12, r1
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
mov r9, r0
|
||||
_081A99CC:
|
||||
movs r2, 0
|
||||
@@ -29194,7 +29194,7 @@ _081A99CE:
|
||||
cmp r0, r12
|
||||
bne _081A9A8A
|
||||
adds r2, 0x7
|
||||
ldr r0, =gSelectedMapObject
|
||||
ldr r0, =gSelectedEventObject
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
@@ -29322,7 +29322,7 @@ GetBattlePyramidTrainerFlag: @ 81A9AC4
|
||||
ldr r1, =0x00000e2a
|
||||
adds r2, r1
|
||||
ldr r4, =gBitTable
|
||||
ldr r3, =gMapObjects
|
||||
ldr r3, =gEventObjects
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
@@ -29354,8 +29354,8 @@ sub_81A9B04: @ 81A9B04
|
||||
cmp r0, 0
|
||||
beq _081A9B2E
|
||||
movs r0, 0x1
|
||||
bl GetChosenApproachingTrainerMapObjectId
|
||||
ldr r1, =gSelectedMapObject
|
||||
bl GetChosenApproachingTrainerEventObjectId
|
||||
ldr r1, =gSelectedEventObject
|
||||
strb r0, [r1]
|
||||
ldr r0, =gTrainerBattleOpponent_B
|
||||
ldrh r0, [r0]
|
||||
@@ -29376,9 +29376,9 @@ sub_81A9B44: @ 81A9B44
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
movs r3, 0
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
mov r12, r0
|
||||
ldr r6, =gSelectedMapObject
|
||||
ldr r6, =gSelectedEventObject
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
mov r10, r1
|
||||
ldr r7, =gSaveBlock2Ptr
|
||||
@@ -30026,7 +30026,7 @@ _081AA0A6:
|
||||
ldr r2, =0x00000169
|
||||
adds r0, r2
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapAttributes
|
||||
ldr r1, =gMapLayouts
|
||||
adds r0, r1
|
||||
ldr r6, [r0]
|
||||
ldr r2, [r6, 0xC]
|
||||
|
||||
@@ -5,586 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_81B99B4
|
||||
sub_81B99B4: @ 81B99B4
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_086160B4
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B99B4
|
||||
|
||||
thumb_func_start sub_81B99D4
|
||||
sub_81B99D4: @ 81B99D4
|
||||
push {lr}
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
ldr r0, [r1]
|
||||
ldr r2, =0x00000ca8
|
||||
adds r0, r2
|
||||
movs r2, 0
|
||||
strb r2, [r0]
|
||||
ldr r1, [r1]
|
||||
ldr r3, =0x00000cb2
|
||||
adds r0, r1, r3
|
||||
strh r2, [r0]
|
||||
ldr r0, =0x00000ca9
|
||||
adds r1, r0
|
||||
ldrb r2, [r1]
|
||||
movs r0, 0x5
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
strb r0, [r1]
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x4
|
||||
ldrsb r1, [r0, r1]
|
||||
movs r2, 0x5
|
||||
ldrsb r2, [r0, r2]
|
||||
movs r3, 0x1
|
||||
negs r3, r3
|
||||
movs r0, 0
|
||||
bl saved_warp2_set
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B99D4
|
||||
|
||||
thumb_func_start sub_81B9A28
|
||||
sub_81B9A28: @ 81B9A28
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000e6a
|
||||
adds r0, r2
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81B9A28
|
||||
|
||||
thumb_func_start sub_81B9A44
|
||||
sub_81B9A44: @ 81B9A44
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =gSpecialVar_0x8006
|
||||
ldrh r1, [r1]
|
||||
ldr r2, =0x00000e6a
|
||||
adds r0, r2
|
||||
strh r1, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81B9A44
|
||||
|
||||
thumb_func_start sub_81B9A60
|
||||
sub_81B9A60: @ 81B9A60
|
||||
push {r4,lr}
|
||||
ldr r4, =gTrainerBattleOpponent_A
|
||||
bl Random
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0xFF
|
||||
bl __umodsi3
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsrs r1, 6
|
||||
strh r1, [r4]
|
||||
ldrh r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_8162614
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9A60
|
||||
|
||||
thumb_func_start sub_81B9A90
|
||||
sub_81B9A90: @ 81B9A90
|
||||
push {lr}
|
||||
ldr r3, =gTrainerBattleOpponent_A
|
||||
ldrh r1, [r3]
|
||||
ldr r0, =0x0000012b
|
||||
cmp r1, r0
|
||||
bhi _081B9AAC
|
||||
ldr r2, =gUnknown_0203BC88
|
||||
movs r0, 0x34
|
||||
muls r1, r0
|
||||
ldr r0, [r2]
|
||||
adds r0, r1
|
||||
adds r0, 0xC
|
||||
bl ConvertBattleFrontierTrainerSpeechToString
|
||||
_081B9AAC:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9A90
|
||||
|
||||
thumb_func_start sub_81B9ABC
|
||||
sub_81B9ABC: @ 81B9ABC
|
||||
push {r4,lr}
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =gSpecialVar_0x8005
|
||||
ldrh r1, [r1]
|
||||
ldr r2, =0x00000ca8
|
||||
adds r0, r2
|
||||
strb r1, [r0]
|
||||
movs r0, 0x80
|
||||
lsls r0, 7
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r1, [r4]
|
||||
ldr r0, =0x00000ca9
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
movs r2, 0x4
|
||||
orrs r0, r2
|
||||
strb r0, [r1]
|
||||
bl sub_81A4C30
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9ABC
|
||||
|
||||
thumb_func_start sub_81B9B00
|
||||
sub_81B9B00: @ 81B9B00
|
||||
push {r4,r5,lr}
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r4, [r0]
|
||||
ldr r5, =gUnknown_086160D4
|
||||
bl Random
|
||||
ldrh r0, [r5]
|
||||
ldr r1, =0x00000e6a
|
||||
adds r4, r1
|
||||
strh r0, [r4]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9B00
|
||||
|
||||
thumb_func_start sub_81B9B28
|
||||
sub_81B9B28: @ 81B9B28
|
||||
push {r4,r5,lr}
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6a
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
movs r1, 0x1
|
||||
bl AddBagItem
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0x1
|
||||
bne _081B9B70
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6a
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6a
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
b _081B9B76
|
||||
.pool
|
||||
_081B9B70:
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_081B9B76:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9B28
|
||||
|
||||
thumb_func_start sub_81B9B80
|
||||
sub_81B9B80: @ 81B9B80
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_086160D8
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9B80
|
||||
|
||||
thumb_func_start sub_81B9BA0
|
||||
sub_81B9BA0: @ 81B9BA0
|
||||
push {lr}
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
ldr r0, [r1]
|
||||
ldr r2, =0x00000ca8
|
||||
adds r0, r2
|
||||
movs r2, 0
|
||||
strb r2, [r0]
|
||||
ldr r1, [r1]
|
||||
ldr r3, =0x00000cb2
|
||||
adds r0, r1, r3
|
||||
strh r2, [r0]
|
||||
ldr r0, =0x00000ca9
|
||||
adds r1, r0
|
||||
ldrb r2, [r1]
|
||||
movs r0, 0x5
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
strb r0, [r1]
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x4
|
||||
ldrsb r1, [r0, r1]
|
||||
movs r2, 0x5
|
||||
ldrsb r2, [r0, r2]
|
||||
movs r3, 0x1
|
||||
negs r3, r3
|
||||
movs r0, 0
|
||||
bl saved_warp2_set
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9BA0
|
||||
|
||||
thumb_func_start sub_81B9BF4
|
||||
sub_81B9BF4: @ 81B9BF4
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000e6c
|
||||
adds r0, r2
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81B9BF4
|
||||
|
||||
thumb_func_start sub_81B9C10
|
||||
sub_81B9C10: @ 81B9C10
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =gSpecialVar_0x8006
|
||||
ldrh r1, [r1]
|
||||
ldr r2, =0x00000e6c
|
||||
adds r0, r2
|
||||
strh r1, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81B9C10
|
||||
|
||||
thumb_func_start sub_81B9C2C
|
||||
sub_81B9C2C: @ 81B9C2C
|
||||
push {r4,lr}
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =gSpecialVar_0x8005
|
||||
ldrh r1, [r1]
|
||||
ldr r2, =0x00000ca8
|
||||
adds r0, r2
|
||||
strb r1, [r0]
|
||||
movs r0, 0x80
|
||||
lsls r0, 7
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r1, [r4]
|
||||
ldr r0, =0x00000ca9
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
movs r2, 0x4
|
||||
orrs r0, r2
|
||||
strb r0, [r1]
|
||||
bl sub_81A4C30
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9C2C
|
||||
|
||||
thumb_func_start sub_81B9C70
|
||||
sub_81B9C70: @ 81B9C70
|
||||
push {r4,r5,lr}
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r4, [r0]
|
||||
ldr r5, =gUnknown_086160F4
|
||||
bl Random
|
||||
ldrh r0, [r5]
|
||||
ldr r1, =0x00000e6c
|
||||
adds r4, r1
|
||||
strh r0, [r4]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9C70
|
||||
|
||||
thumb_func_start sub_81B9C98
|
||||
sub_81B9C98: @ 81B9C98
|
||||
push {r4,r5,lr}
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6c
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
movs r1, 0x1
|
||||
bl AddBagItem
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0x1
|
||||
bne _081B9CE0
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6c
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6c
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
b _081B9CE6
|
||||
.pool
|
||||
_081B9CE0:
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_081B9CE6:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9C98
|
||||
|
||||
thumb_func_start sub_81B9CF0
|
||||
sub_81B9CF0: @ 81B9CF0
|
||||
push {lr}
|
||||
ldr r0, =gStringVar1
|
||||
ldr r1, =gTrainerBattleOpponent_A
|
||||
ldrh r1, [r1]
|
||||
bl GetFrontierTrainerName
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9CF0
|
||||
|
||||
thumb_func_start sub_81B9D08
|
||||
sub_81B9D08: @ 81B9D08
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_086160F8
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9D08
|
||||
|
||||
thumb_func_start sub_81B9D28
|
||||
sub_81B9D28: @ 81B9D28
|
||||
push {lr}
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
ldr r0, [r1]
|
||||
ldr r2, =0x00000ca8
|
||||
adds r0, r2
|
||||
movs r2, 0
|
||||
strb r2, [r0]
|
||||
ldr r1, [r1]
|
||||
ldr r3, =0x00000cb2
|
||||
adds r0, r1, r3
|
||||
strh r2, [r0]
|
||||
ldr r0, =0x00000ca9
|
||||
adds r1, r0
|
||||
ldrb r2, [r1]
|
||||
movs r0, 0x5
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
strb r0, [r1]
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x4
|
||||
ldrsb r1, [r0, r1]
|
||||
movs r2, 0x5
|
||||
ldrsb r2, [r0, r2]
|
||||
movs r3, 0x1
|
||||
negs r3, r3
|
||||
movs r0, 0
|
||||
bl saved_warp2_set
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9D28
|
||||
|
||||
thumb_func_start sub_81B9D7C
|
||||
sub_81B9D7C: @ 81B9D7C
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000e6e
|
||||
adds r0, r2
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81B9D7C
|
||||
|
||||
thumb_func_start sub_81B9D98
|
||||
sub_81B9D98: @ 81B9D98
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =gSpecialVar_0x8006
|
||||
ldrh r1, [r1]
|
||||
ldr r2, =0x00000e6e
|
||||
adds r0, r2
|
||||
strh r1, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81B9D98
|
||||
|
||||
thumb_func_start sub_81B9DB4
|
||||
sub_81B9DB4: @ 81B9DB4
|
||||
push {r4,lr}
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =gSpecialVar_0x8005
|
||||
ldrh r1, [r1]
|
||||
ldr r2, =0x00000ca8
|
||||
adds r0, r2
|
||||
strb r1, [r0]
|
||||
movs r0, 0x80
|
||||
lsls r0, 7
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r1, [r4]
|
||||
ldr r0, =0x00000ca9
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
movs r2, 0x4
|
||||
orrs r0, r2
|
||||
strb r0, [r1]
|
||||
bl sub_81A4C30
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9DB4
|
||||
|
||||
thumb_func_start sub_81B9DF8
|
||||
sub_81B9DF8: @ 81B9DF8
|
||||
push {r4,r5,lr}
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r4, [r0]
|
||||
ldr r5, =gUnknown_08616120
|
||||
bl Random
|
||||
ldrh r0, [r5]
|
||||
ldr r1, =0x00000e6e
|
||||
adds r4, r1
|
||||
strh r0, [r4]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9DF8
|
||||
|
||||
thumb_func_start sub_81B9E20
|
||||
sub_81B9E20: @ 81B9E20
|
||||
push {r4,r5,lr}
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6e
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
movs r1, 0x1
|
||||
bl AddBagItem
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0x1
|
||||
bne _081B9E68
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6e
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000e6e
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
b _081B9E6E
|
||||
.pool
|
||||
_081B9E68:
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_081B9E6E:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B9E20
|
||||
|
||||
thumb_func_start sub_81B9E78
|
||||
sub_81B9E78: @ 81B9E78
|
||||
push {lr}
|
||||
bl ZeroPlayerPartyMons
|
||||
bl sub_819A4F8
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81B9E78
|
||||
|
||||
thumb_func_start sub_81B9E88
|
||||
sub_81B9E88: @ 81B9E88
|
||||
push {lr}
|
||||
bl sub_819DC00
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81B9E88
|
||||
|
||||
thumb_func_start sub_81B9E94
|
||||
sub_81B9E94: @ 81B9E94
|
||||
push {lr}
|
||||
movs r2, 0
|
||||
ldr r1, =gMapHeader
|
||||
ldrb r0, [r1, 0x14]
|
||||
cmp r0, 0x8
|
||||
bne _081B9EB2
|
||||
ldr r3, =0xfffffe7f
|
||||
adds r0, r3, 0
|
||||
ldrh r1, [r1, 0x12]
|
||||
adds r0, r1
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
bhi _081B9EB2
|
||||
movs r2, 0x1
|
||||
_081B9EB2:
|
||||
adds r0, r2, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81B9E94
|
||||
|
||||
thumb_func_start sub_81B9EC0
|
||||
sub_81B9EC0: @ 81B9EC0
|
||||
|
||||
+3
-3
@@ -1353,7 +1353,7 @@ _08162AD0:
|
||||
ldr r0, =0x000003fe
|
||||
cmp r4, r0
|
||||
bne _08162AE4
|
||||
bl sub_81A4CB0
|
||||
bl GetFrontierBrainTrainerPicIndex
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _08162BCA
|
||||
@@ -1479,7 +1479,7 @@ _08162C08:
|
||||
ldr r0, =0x000003fe
|
||||
cmp r4, r0
|
||||
bne _08162C1C
|
||||
bl sub_81A4D00
|
||||
bl GetFrontierBrainTrainerClass
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _08162D1E
|
||||
@@ -1729,7 +1729,7 @@ _08162E54:
|
||||
cmp r5, r0
|
||||
bne _08162E68
|
||||
adds r0, r6, 0
|
||||
bl sub_81A4D50
|
||||
bl CopyFrontierBrainTrainerName
|
||||
b _08162F62
|
||||
.pool
|
||||
_08162E68:
|
||||
|
||||
+3
-3
@@ -1956,7 +1956,7 @@ _08150D86:
|
||||
str r2, [sp]
|
||||
movs r2, 0xC8
|
||||
movs r3, 0x49
|
||||
bl AddPseudoFieldObject
|
||||
bl AddPseudoEventObject
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
cmp r6, 0x40
|
||||
@@ -2062,7 +2062,7 @@ _08150E68:
|
||||
str r2, [sp]
|
||||
movs r2, 0x80
|
||||
movs r3, 0x27
|
||||
bl AddPseudoFieldObject
|
||||
bl AddPseudoEventObject
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
cmp r6, 0x40
|
||||
@@ -2195,7 +2195,7 @@ _08150F3E:
|
||||
ldrsh r3, [r3, r4]
|
||||
movs r4, 0x6A
|
||||
str r4, [sp]
|
||||
bl AddPseudoFieldObject
|
||||
bl AddPseudoEventObject
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
cmp r6, 0x40
|
||||
|
||||
+2
-2
@@ -6770,8 +6770,8 @@ _080DB1CC:
|
||||
bl LoadCompressedPalette
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_806A068
|
||||
ldr r4, =gUnknown_0202499C
|
||||
bl SetMultiuseSpriteTemplateToPokemon
|
||||
ldr r4, =gMultiuseSpriteTemplate
|
||||
movs r0, 0x2
|
||||
adds r1, r5, 0
|
||||
movs r2, 0
|
||||
|
||||
@@ -1420,8 +1420,8 @@ _080F64F2:
|
||||
bl LoadCompressedObjectPalette
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x1
|
||||
bl sub_806A068
|
||||
ldr r0, =gUnknown_0202499C
|
||||
bl SetMultiuseSpriteTemplateToPokemon
|
||||
ldr r0, =gMultiuseSpriteTemplate
|
||||
ldrh r1, [r4, 0x4]
|
||||
strh r1, [r0, 0x2]
|
||||
movs r1, 0x88
|
||||
|
||||
+3
-3
@@ -5988,7 +5988,7 @@ sub_811D0BC: @ 811D0BC
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
@@ -8988,7 +8988,7 @@ _0811E852:
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x4C
|
||||
movs r3, 0x28
|
||||
bl AddPseudoFieldObject
|
||||
bl AddPseudoEventObject
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x40
|
||||
@@ -9019,7 +9019,7 @@ _0811E8A0:
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x34
|
||||
movs r3, 0x28
|
||||
bl AddPseudoFieldObject
|
||||
bl AddPseudoEventObject
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x40
|
||||
|
||||
+34
-34
@@ -187,9 +187,9 @@ sub_809C014: @ 809C014
|
||||
ldr r0, =gSpecialVar_LastTalked
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gSelectedMapObject
|
||||
ldr r0, =gSelectedEventObject
|
||||
strb r1, [r0]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
mov r4, sp
|
||||
@@ -479,13 +479,13 @@ TryGetScriptOnPressingA: @ 809C270
|
||||
adds r7, r4, 0
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl TryGetMapObjectScript
|
||||
bl TryGetEventObjectScript
|
||||
cmp r0, 0
|
||||
bne _0809C2BC
|
||||
adds r0, r6, 0
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl TryGetInvisibleMapObjectScript
|
||||
bl TryGetInvisibleEventObjectScript
|
||||
cmp r0, 0
|
||||
bne _0809C2BC
|
||||
adds r0, r6, 0
|
||||
@@ -547,12 +547,12 @@ _0809C2F0:
|
||||
lsrs r1, 16
|
||||
_0809C30E:
|
||||
ldrb r2, [r4, 0x4]
|
||||
bl GetFieldObjectIdByXYZ
|
||||
bl GetEventObjectIdByXYZ
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, 0x10
|
||||
beq _0809C32E
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
lsls r2, r3, 3
|
||||
adds r0, r2, r3
|
||||
lsls r0, 2
|
||||
@@ -567,7 +567,7 @@ _0809C32E:
|
||||
.pool
|
||||
_0809C33C:
|
||||
movs r4, 0
|
||||
ldr r1, =gLinkPlayerMapObjects
|
||||
ldr r1, =gLinkPlayerEventObjects
|
||||
_0809C340:
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0x1
|
||||
@@ -580,7 +580,7 @@ _0809C34C:
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x3
|
||||
ble _0809C340
|
||||
ldr r0, =gSelectedMapObject
|
||||
ldr r0, =gSelectedEventObject
|
||||
strb r3, [r0]
|
||||
ldr r1, =gSpecialVar_LastTalked
|
||||
adds r0, r2, r3
|
||||
@@ -591,7 +591,7 @@ _0809C34C:
|
||||
ldr r0, =gSpecialVar_Facing
|
||||
strh r6, [r0]
|
||||
adds r0, r3, 0
|
||||
bl GetFieldObjectScriptPointerByFieldObjectId
|
||||
bl GetEventObjectScriptPointerByEventObjectId
|
||||
_0809C36E:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
@@ -599,8 +599,8 @@ _0809C36E:
|
||||
.pool
|
||||
thumb_func_end sub_809C2C8
|
||||
|
||||
thumb_func_start TryGetMapObjectScript
|
||||
TryGetMapObjectScript: @ 809C384
|
||||
thumb_func_start TryGetEventObjectScript
|
||||
TryGetEventObjectScript: @ 809C384
|
||||
push {r4-r7,lr}
|
||||
adds r5, r0, 0
|
||||
lsls r1, 24
|
||||
@@ -610,12 +610,12 @@ TryGetMapObjectScript: @ 809C384
|
||||
ldrh r0, [r5]
|
||||
ldrh r1, [r5, 0x2]
|
||||
ldrb r2, [r5, 0x4]
|
||||
bl GetFieldObjectIdByXYZ
|
||||
bl GetEventObjectIdByXYZ
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x10
|
||||
beq _0809C3B4
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
lsls r2, r4, 3
|
||||
adds r0, r2, r4
|
||||
lsls r0, 2
|
||||
@@ -647,12 +647,12 @@ _0809C3B4:
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
ldrb r2, [r5, 0x4]
|
||||
bl GetFieldObjectIdByXYZ
|
||||
bl GetEventObjectIdByXYZ
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x10
|
||||
beq _0809C400
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
lsls r2, r4, 3
|
||||
adds r0, r2, r4
|
||||
lsls r0, 2
|
||||
@@ -666,7 +666,7 @@ _0809C400:
|
||||
b _0809C44E
|
||||
.pool
|
||||
_0809C40C:
|
||||
ldr r0, =gSelectedMapObject
|
||||
ldr r0, =gSelectedEventObject
|
||||
strb r4, [r0]
|
||||
ldr r1, =gSpecialVar_LastTalked
|
||||
adds r0, r2, r4
|
||||
@@ -684,7 +684,7 @@ _0809C40C:
|
||||
.pool
|
||||
_0809C43C:
|
||||
adds r0, r4, 0
|
||||
bl GetFieldObjectScriptPointerByFieldObjectId
|
||||
bl GetEventObjectScriptPointerByEventObjectId
|
||||
_0809C442:
|
||||
adds r1, r0, 0
|
||||
ldr r0, =gSpecialVar_LastTalked
|
||||
@@ -696,11 +696,11 @@ _0809C44E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end TryGetMapObjectScript
|
||||
thumb_func_end TryGetEventObjectScript
|
||||
|
||||
thumb_func_start TryGetInvisibleMapObjectScript
|
||||
@ signed int TryGetInvisibleMapObjectScript(int a1, int a2, u8 playerFacingDirection)
|
||||
TryGetInvisibleMapObjectScript: @ 809C458
|
||||
thumb_func_start TryGetInvisibleEventObjectScript
|
||||
@ signed int TryGetInvisibleEventObjectScript(int a1, int a2, u8 playerFacingDirection)
|
||||
TryGetInvisibleEventObjectScript: @ 809C458
|
||||
push {r4,r5,lr}
|
||||
lsls r2, 24
|
||||
lsrs r5, r2, 24
|
||||
@@ -715,7 +715,7 @@ TryGetInvisibleMapObjectScript: @ 809C458
|
||||
lsrs r2, 16
|
||||
ldrb r3, [r0, 0x4]
|
||||
adds r0, r4, 0
|
||||
bl FindInvisibleMapObjectByPosition
|
||||
bl FindInvisibleEventObjectByPosition
|
||||
cmp r0, 0
|
||||
beq _0809C4CC
|
||||
ldr r2, [r0, 0x8]
|
||||
@@ -799,7 +799,7 @@ _0809C532:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end TryGetInvisibleMapObjectScript
|
||||
thumb_func_end TryGetInvisibleEventObjectScript
|
||||
|
||||
thumb_func_start TryGetMetatileBehaviorScript
|
||||
TryGetMetatileBehaviorScript: @ 809C538
|
||||
@@ -2261,9 +2261,9 @@ sub_809D0F4: @ 809D0F4
|
||||
.pool
|
||||
thumb_func_end sub_809D0F4
|
||||
|
||||
thumb_func_start FindInvisibleMapObjectByPosition
|
||||
@ int FindInvisibleMapObjectByPosition(struct mapheader *mapHeader, u16 x, u16 y, u8 elevation)
|
||||
FindInvisibleMapObjectByPosition: @ 809D11C
|
||||
thumb_func_start FindInvisibleEventObjectByPosition
|
||||
@ int FindInvisibleEventObjectByPosition(struct mapheader *mapHeader, u16 x, u16 y, u8 elevation)
|
||||
FindInvisibleEventObjectByPosition: @ 809D11C
|
||||
push {r4-r7,lr}
|
||||
lsls r1, 16
|
||||
lsrs r7, r1, 16
|
||||
@@ -2308,7 +2308,7 @@ _0809D164:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FindInvisibleMapObjectByPosition
|
||||
thumb_func_end FindInvisibleEventObjectByPosition
|
||||
|
||||
thumb_func_start dive_warp
|
||||
dive_warp: @ 809D16C
|
||||
@@ -2447,12 +2447,12 @@ _0809D276:
|
||||
bx r1
|
||||
thumb_func_end sub_809D1E8
|
||||
|
||||
thumb_func_start GetFieldObjectScriptPointerForComparison
|
||||
@ u8 *GetFieldObjectScriptPointerForComparison()
|
||||
GetFieldObjectScriptPointerForComparison: @ 809D280
|
||||
thumb_func_start GetEventObjectScriptPointerForComparison
|
||||
@ u8 *GetEventObjectScriptPointerForComparison()
|
||||
GetEventObjectScriptPointerForComparison: @ 809D280
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
bl player_get_direction_upper_nybble
|
||||
bl GetPlayerMovementDirection
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
@@ -2470,18 +2470,18 @@ GetFieldObjectScriptPointerForComparison: @ 809D280
|
||||
lsrs r1, 24
|
||||
mov r0, sp
|
||||
adds r2, r4, 0
|
||||
bl TryGetMapObjectScript
|
||||
bl TryGetEventObjectScript
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end GetFieldObjectScriptPointerForComparison
|
||||
thumb_func_end GetEventObjectScriptPointerForComparison
|
||||
|
||||
thumb_func_start sub_809D2BC
|
||||
sub_809D2BC: @ 809D2BC
|
||||
push {r4,lr}
|
||||
sub sp, 0x8
|
||||
bl player_get_direction_upper_nybble
|
||||
bl GetPlayerMovementDirection
|
||||
mov r4, sp
|
||||
mov r0, sp
|
||||
bl player_get_pos_to_and_height
|
||||
|
||||
+61
-61
@@ -100,7 +100,7 @@ _08153F7A:
|
||||
sub_8153F98: @ 8153F98
|
||||
push {lr}
|
||||
ldrb r0, [r0, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
ldrh r0, [r0, 0xA]
|
||||
subs r0, 0x2
|
||||
lsls r0, 16
|
||||
@@ -123,7 +123,7 @@ npc_pal_op: @ 8153FAC
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x32]
|
||||
ldrb r0, [r5, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
ldrb r1, [r0, 0xC]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
@@ -172,7 +172,7 @@ npc_pal_op_B: @ 815401C
|
||||
lsls r1, 24
|
||||
lsrs r4, r1, 24
|
||||
ldrb r0, [r0, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
adds r2, r0, 0
|
||||
ldrh r1, [r2, 0x4]
|
||||
ldr r0, =0x000011ff
|
||||
@@ -217,7 +217,7 @@ npc_pal_op_A: @ 8154078
|
||||
lsls r1, 24
|
||||
lsrs r4, r1, 24
|
||||
ldrb r0, [r0, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
adds r2, r0, 0
|
||||
ldrh r1, [r2, 0x4]
|
||||
ldr r0, =0x000011ff
|
||||
@@ -248,7 +248,7 @@ objc_reflection_maybe: @ 81540A8
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r7, r0, r1
|
||||
ldrb r1, [r7, 0x4]
|
||||
lsls r0, r1, 4
|
||||
@@ -578,16 +578,16 @@ oei_shadow: @ 8154340
|
||||
ldrb r0, [r5]
|
||||
ldrb r1, [r5, 0x4]
|
||||
ldrb r2, [r5, 0x8]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r1, r2
|
||||
ldrb r0, [r1, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
adds r4, r0, 0
|
||||
ldr r2, =gFieldEffectObjectTemplatePointers
|
||||
ldr r1, =gUnknown_085CDC3E
|
||||
@@ -659,7 +659,7 @@ oamc_shadow: @ 81543E4
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08154412
|
||||
@@ -673,7 +673,7 @@ _08154412:
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r4, r0, r1
|
||||
ldrb r0, [r4, 0x4]
|
||||
lsls r1, r0, 4
|
||||
@@ -877,7 +877,7 @@ _0815459C:
|
||||
adds r1, r4, 0
|
||||
adds r2, r7, 0
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081545F0
|
||||
@@ -909,7 +909,7 @@ _08154604:
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r2, r0, r1
|
||||
ldr r0, [r2, 0x10]
|
||||
ldr r1, [r5, 0x30]
|
||||
@@ -931,7 +931,7 @@ _08154624:
|
||||
_08154632:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
ldrh r1, [r5, 0x2E]
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -1216,7 +1216,7 @@ _0815484C:
|
||||
adds r1, r7, 0
|
||||
adds r2, r6, 0
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081548A0
|
||||
@@ -1248,7 +1248,7 @@ _081548B4:
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r2, r0, r1
|
||||
ldr r0, [r2, 0x10]
|
||||
ldr r1, [r5, 0x30]
|
||||
@@ -1262,7 +1262,7 @@ _081548B4:
|
||||
_081548D4:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
ldrh r1, [r5, 0x2E]
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -1340,13 +1340,13 @@ sub_815496C: @ 815496C
|
||||
ldrb r0, [r6]
|
||||
ldrb r1, [r6, 0x4]
|
||||
ldrb r2, [r6, 0x8]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r5, r1, r0
|
||||
ldr r0, =gFieldEffectObjectTemplatePointers
|
||||
ldr r0, [r0, 0x78]
|
||||
@@ -1428,11 +1428,11 @@ sub_8154A10: @ 8154A10
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08154A4E
|
||||
ldr r5, =gMapObjects
|
||||
ldr r5, =gEventObjects
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
@@ -1451,7 +1451,7 @@ _08154A4E:
|
||||
.pool
|
||||
_08154A5C:
|
||||
ldrb r0, [r1, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
mov r8, r0
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
@@ -1523,7 +1523,7 @@ _08154AB2:
|
||||
lsls r1, 29
|
||||
lsrs r1, 31
|
||||
adds r0, r4, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
_08154AF2:
|
||||
add sp, 0x4
|
||||
pop {r3}
|
||||
@@ -1729,7 +1729,7 @@ sub_8154C7C: @ 8154C7C
|
||||
_08154C92:
|
||||
adds r0, r1, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8154C7C
|
||||
@@ -1758,7 +1758,7 @@ sub_8154CA0: @ 8154CA0
|
||||
lsls r1, 29
|
||||
lsrs r1, 31
|
||||
adds r0, r4, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0x38
|
||||
@@ -1781,13 +1781,13 @@ sub_8154CEC: @ 8154CEC
|
||||
ldrb r0, [r6]
|
||||
ldrb r1, [r6, 0x4]
|
||||
ldrb r2, [r6, 0x8]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r5, r1, r0
|
||||
ldr r0, =gFieldEffectObjectTemplatePointers
|
||||
ldr r0, [r0, 0x34]
|
||||
@@ -1800,7 +1800,7 @@ sub_8154CEC: @ 8154CEC
|
||||
cmp r4, 0x40
|
||||
beq _08154D76
|
||||
ldrb r0, [r5, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
lsls r3, r4, 4
|
||||
adds r3, r4
|
||||
lsls r3, 2
|
||||
@@ -1870,7 +1870,7 @@ sub_8154D90: @ 8154D90
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08154DCA
|
||||
@@ -1881,7 +1881,7 @@ _08154DC0:
|
||||
b _08154E0A
|
||||
_08154DCA:
|
||||
ldr r3, =gSprites
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
@@ -1910,7 +1910,7 @@ _08154DCA:
|
||||
strh r0, [r4, 0x22]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
_08154E0A:
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
@@ -2034,13 +2034,13 @@ sub_8154EFC: @ 8154EFC
|
||||
ldrb r0, [r7]
|
||||
ldrb r1, [r7, 0x4]
|
||||
ldrb r2, [r7, 0x8]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r6, r1, r0
|
||||
ldr r0, =gFieldEffectObjectTemplatePointers
|
||||
ldr r0, [r0, 0x34]
|
||||
@@ -2053,7 +2053,7 @@ sub_8154EFC: @ 8154EFC
|
||||
cmp r5, 0x40
|
||||
beq _08154F92
|
||||
ldrb r0, [r6, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
adds r4, r0, 0
|
||||
lsls r0, r5, 4
|
||||
adds r0, r5
|
||||
@@ -2123,11 +2123,11 @@ sub_8154FB4: @ 8154FB4
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08154FEE
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
@@ -2162,7 +2162,7 @@ _08154FFC:
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
ldr r1, [r5, 0x10]
|
||||
ldr r0, [r4, 0x34]
|
||||
cmp r1, r0
|
||||
@@ -2242,13 +2242,13 @@ sub_81550B4: @ 81550B4
|
||||
ldrb r0, [r6]
|
||||
ldrb r1, [r6, 0x4]
|
||||
ldrb r2, [r6, 0x8]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r5, r1, r0
|
||||
ldr r0, =gFieldEffectObjectTemplatePointers
|
||||
ldr r0, [r0, 0x7C]
|
||||
@@ -2328,11 +2328,11 @@ sub_8155158: @ 8155158
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08155192
|
||||
ldr r5, =gMapObjects
|
||||
ldr r5, =gEventObjects
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
@@ -2351,7 +2351,7 @@ _08155192:
|
||||
.pool
|
||||
_081551A0:
|
||||
ldrb r0, [r1, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
mov r1, sp
|
||||
ldrb r2, [r1]
|
||||
lsls r1, r2, 3
|
||||
@@ -2381,7 +2381,7 @@ _081551A0:
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
_081551E4:
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
@@ -2765,7 +2765,7 @@ sub_81554AC: @ 81554AC
|
||||
movs r2, 0x32
|
||||
ldrsh r1, [r4, r2]
|
||||
bl CurrentMapDrawMetatileAt
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
lsls r0, r1, 3
|
||||
@@ -2789,7 +2789,7 @@ sub_815550C: @ 815550C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r1, [r0]
|
||||
@@ -2972,7 +2972,7 @@ sub_8155658: @ 8155658
|
||||
lsls r4, r0, 3
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r4, r0
|
||||
ldrb r0, [r4, 0x4]
|
||||
lsls r5, r0, 4
|
||||
@@ -3319,13 +3319,13 @@ sub_8155900: @ 8155900
|
||||
ldrb r0, [r7]
|
||||
ldrb r1, [r7, 0x4]
|
||||
ldrb r2, [r7, 0x8]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r6, r1, r0
|
||||
ldr r0, =gFieldEffectObjectTemplatePointers
|
||||
ldr r0, [r0, 0x74]
|
||||
@@ -3338,7 +3338,7 @@ sub_8155900: @ 8155900
|
||||
cmp r4, 0x40
|
||||
beq _081559A4
|
||||
ldrb r0, [r6, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
adds r5, r0, 0
|
||||
lsls r0, r4, 4
|
||||
adds r0, r4
|
||||
@@ -3415,11 +3415,11 @@ sub_81559BC: @ 81559BC
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081559F6
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
@@ -3474,7 +3474,7 @@ _08155A46:
|
||||
strh r6, [r4, 0x20]
|
||||
strh r5, [r4, 0x22]
|
||||
ldr r3, =gSprites
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
@@ -3493,7 +3493,7 @@ _08155A46:
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
_08155A76:
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
@@ -3567,7 +3567,7 @@ sub_8155AEC: @ 8155AEC
|
||||
strh r1, [r4, 0x22]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
ldrh r1, [r4, 0x3E]
|
||||
ldr r0, =0x00001004
|
||||
ands r0, r1
|
||||
@@ -3694,7 +3694,7 @@ ShowDisguiseFieldEffect: @ 8155BD0
|
||||
ldrb r1, [r5, 0x4]
|
||||
ldrb r2, [r5, 0x8]
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08155C08
|
||||
@@ -3783,7 +3783,7 @@ sub_8155C88: @ 8155C88
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08155CB8
|
||||
@@ -3793,7 +3793,7 @@ sub_8155C88: @ 8155C88
|
||||
adds r0, r5, 0
|
||||
bl FieldEffectStop
|
||||
_08155CB8:
|
||||
ldr r4, =gMapObjects
|
||||
ldr r4, =gEventObjects
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
@@ -3801,7 +3801,7 @@ _08155CB8:
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
ldrb r0, [r0, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
mov r1, sp
|
||||
ldrb r2, [r1]
|
||||
lsls r1, r2, 3
|
||||
@@ -4460,7 +4460,7 @@ sub_8156194: @ 8156194
|
||||
_081561B2:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
ldrh r0, [r4, 0x2E]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -4492,7 +4492,7 @@ sub_81561D0: @ 81561D0
|
||||
_081561EE:
|
||||
adds r0, r2, 0
|
||||
movs r1, 0
|
||||
bl sub_80979D4
|
||||
bl UpdateEventObjectSpriteVisibility
|
||||
_081561F6:
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -4514,14 +4514,14 @@ _08156212:
|
||||
lsls r0, r7, 3
|
||||
adds r0, r7
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r4, r0, r1
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 31
|
||||
cmp r0, 0
|
||||
beq _081562B4
|
||||
ldrb r0, [r4, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
ldrb r1, [r4, 0x4]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+204
-204
File diff suppressed because it is too large
Load Diff
+33
-33
@@ -8382,7 +8382,7 @@ _080AF46C:
|
||||
_080AF480:
|
||||
movs r0, 0
|
||||
bl sub_80AF0F4
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
adds r0, r6, 0
|
||||
adds r1, r7, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -8403,17 +8403,17 @@ _080AF4A4:
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r0, r1
|
||||
movs r1, 0x8
|
||||
bl FieldObjectSetSpecialAnim
|
||||
bl EventObjectSetHeldMovement
|
||||
movs r0, 0x2
|
||||
strh r0, [r5, 0x8]
|
||||
b _080AF54A
|
||||
@@ -8434,16 +8434,16 @@ _080AF4DC:
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl EventObjectClearHeldMovementIfFinished
|
||||
movs r0, 0x3
|
||||
strh r0, [r5, 0x8]
|
||||
b _080AF54A
|
||||
@@ -8461,7 +8461,7 @@ _080AF520:
|
||||
cmp r0, 0x1
|
||||
beq _080AF54A
|
||||
_080AF536:
|
||||
bl UnfreezeMapObjects
|
||||
bl UnfreezeEventObjects
|
||||
movs r0, 0x4
|
||||
strh r0, [r5, 0x8]
|
||||
b _080AF54A
|
||||
@@ -8508,7 +8508,7 @@ _080AF580:
|
||||
_080AF58A:
|
||||
movs r0, 0
|
||||
bl sub_80AF0F4
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
adds r0, r6, 0
|
||||
adds r1, r7, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -8524,23 +8524,23 @@ _080AF5A2:
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r4, r0, 3
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r4, r0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl GetGoSpeed0AnimId
|
||||
bl GetWalkNormalMovementAction
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectSetSpecialAnim
|
||||
bl EventObjectSetHeldMovement
|
||||
movs r0, 0x2
|
||||
strh r0, [r5, 0x8]
|
||||
b _080AF60A
|
||||
@@ -8550,7 +8550,7 @@ _080AF5EC:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080AF60A
|
||||
bl UnfreezeMapObjects
|
||||
bl UnfreezeEventObjects
|
||||
movs r0, 0x3
|
||||
strh r0, [r5, 0x8]
|
||||
b _080AF60A
|
||||
@@ -8583,7 +8583,7 @@ task_map_chg_seq_0807E2CC: @ 80AF610
|
||||
b _080AF65A
|
||||
.pool
|
||||
_080AF634:
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
bl ScriptContext2_Enable
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
@@ -8593,7 +8593,7 @@ _080AF644:
|
||||
bl sub_80AF71C
|
||||
cmp r0, 0
|
||||
beq _080AF65A
|
||||
bl UnfreezeMapObjects
|
||||
bl UnfreezeEventObjects
|
||||
bl ScriptContext2_Disable
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
@@ -8656,7 +8656,7 @@ task_mpl_807E3C8: @ 80AF6B0
|
||||
bl ScriptContext2_Disable
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
bl sub_80984F4
|
||||
bl ScriptUnfreezeEventObjects
|
||||
_080AF6CC:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -8861,7 +8861,7 @@ sub_80AF87C: @ 80AF87C
|
||||
movs r0, 0x1
|
||||
bl sub_8085540
|
||||
bl ScriptContext2_Enable
|
||||
bl SaveMapObjects
|
||||
bl SaveEventObjects
|
||||
bl music_something
|
||||
bl sub_80AF0B4
|
||||
movs r0, 0x2D
|
||||
@@ -9062,7 +9062,7 @@ _080AFA34:
|
||||
beq _080AFA6C
|
||||
b _080AFA7C
|
||||
_080AFA3A:
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
bl ScriptContext2_Enable
|
||||
b _080AFA64
|
||||
_080AFA44:
|
||||
@@ -9133,7 +9133,7 @@ _080AFAC0:
|
||||
.4byte _080AFBB8
|
||||
.4byte _080AFBD4
|
||||
_080AFAD4:
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -9174,20 +9174,20 @@ _080AFB26:
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r4, =gMapObjects
|
||||
ldr r4, =gEventObjects
|
||||
adds r0, r4
|
||||
bl FieldObjectClearAnimIfSpecialAnimActive
|
||||
bl EventObjectClearHeldMovementIfActive
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -9196,7 +9196,7 @@ _080AFB26:
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
movs r1, 0x9
|
||||
bl FieldObjectSetSpecialAnim
|
||||
bl EventObjectSetHeldMovement
|
||||
movs r0, 0x2
|
||||
strh r0, [r5, 0x8]
|
||||
b _080AFBE8
|
||||
@@ -9218,16 +9218,16 @@ _080AFB6C:
|
||||
movs r0, 0xFF
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl EventObjectClearHeldMovementIfFinished
|
||||
movs r0, 0
|
||||
bl sub_80AF0F4
|
||||
movs r0, 0x3
|
||||
@@ -9290,7 +9290,7 @@ _080AFC1C:
|
||||
beq _080AFC46
|
||||
b _080AFC56
|
||||
_080AFC22:
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
bl ScriptContext2_Enable
|
||||
b _080AFC3E
|
||||
_080AFC2C:
|
||||
@@ -9982,7 +9982,7 @@ task0A_mpl_807E31C: @ 80B0160
|
||||
b _080B01B6
|
||||
.pool
|
||||
_080B0184:
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_808D194
|
||||
ldrh r0, [r4, 0x8]
|
||||
@@ -9996,7 +9996,7 @@ _080B0198:
|
||||
bl sub_808D1B4
|
||||
cmp r0, 0x1
|
||||
beq _080B01B6
|
||||
bl UnfreezeMapObjects
|
||||
bl UnfreezeEventObjects
|
||||
bl ScriptContext2_Disable
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
@@ -10033,7 +10033,7 @@ _080B01E4:
|
||||
beq _080B022A
|
||||
b _080B023A
|
||||
_080B01EE:
|
||||
bl FreezeMapObjects
|
||||
bl FreezeEventObjects
|
||||
bl ScriptContext2_Enable
|
||||
movs r0, 0x2D
|
||||
bl PlaySE
|
||||
|
||||
+24
-24
@@ -741,8 +741,8 @@ _0813828A:
|
||||
.pool
|
||||
thumb_func_end GetLinkPartnerNames
|
||||
|
||||
thumb_func_start SpawnLinkPartnerFieldObject
|
||||
SpawnLinkPartnerFieldObject: @ 81382A0
|
||||
thumb_func_start SpawnLinkPartnerEventObject
|
||||
SpawnLinkPartnerEventObject: @ 81382A0
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
@@ -766,7 +766,7 @@ SpawnLinkPartnerFieldObject: @ 81382A0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r10, r0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r0, 0
|
||||
@@ -912,7 +912,7 @@ _0813839C:
|
||||
adds r0, r5, 0
|
||||
adds r2, r4, 0
|
||||
mov r3, r12
|
||||
bl SpawnSpecialFieldObjectParametrized
|
||||
bl SpawnSpecialEventObjectParameterized
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
adds r2, r6, 0
|
||||
@@ -941,7 +941,7 @@ _08138410:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end SpawnLinkPartnerFieldObject
|
||||
thumb_func_end SpawnLinkPartnerEventObject
|
||||
|
||||
thumb_func_start sub_813842C
|
||||
sub_813842C: @ 813842C
|
||||
@@ -971,12 +971,12 @@ _08138454:
|
||||
ldrb r1, [r0, 0x5]
|
||||
ldrb r2, [r0, 0x4]
|
||||
adds r0, r3, 0
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x10
|
||||
beq _081384E6
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
lsls r0, r2, 3
|
||||
adds r0, r2
|
||||
lsls r0, 2
|
||||
@@ -1008,15 +1008,15 @@ _081384A8:
|
||||
beq _081384BC
|
||||
b _081384E6
|
||||
_081384B2:
|
||||
ldr r0, =gFieldObjectPalette33
|
||||
ldr r0, =gEventObjectPalette33
|
||||
b _081384C6
|
||||
.pool
|
||||
_081384BC:
|
||||
ldr r0, =gFieldObjectPalette34
|
||||
ldr r0, =gEventObjectPalette34
|
||||
b _081384C6
|
||||
.pool
|
||||
_081384C4:
|
||||
ldr r0, =gFieldObjectPalette8
|
||||
ldr r0, =gEventObjectPalette8
|
||||
_081384C6:
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
@@ -1026,7 +1026,7 @@ _081384C6:
|
||||
b _081384E6
|
||||
.pool
|
||||
_081384D8:
|
||||
ldr r0, =gFieldObjectPalette17
|
||||
ldr r0, =gEventObjectPalette17
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
adds r1, r3, r2
|
||||
@@ -1989,7 +1989,7 @@ PCTurnOnEffect_0: @ 8138D10
|
||||
cmp r0, 0x6
|
||||
bne _08138D7C
|
||||
strh r5, [r4, 0xE]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r0, 0
|
||||
@@ -2134,7 +2134,7 @@ PCTurnOffEffect: @ 8138E2C
|
||||
movs r6, 0
|
||||
movs r5, 0
|
||||
movs r4, 0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r0, 0
|
||||
@@ -2537,8 +2537,8 @@ _0813914A:
|
||||
.pool
|
||||
thumb_func_end IsGrassTypeInParty
|
||||
|
||||
thumb_func_start SpawnScriptFieldObject
|
||||
SpawnScriptFieldObject: @ 8139158
|
||||
thumb_func_start SpawnScriptEventObject
|
||||
SpawnScriptEventObject: @ 8139158
|
||||
push {lr}
|
||||
sub sp, 0x8
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
@@ -2557,10 +2557,10 @@ SpawnScriptFieldObject: @ 8139158
|
||||
movs r0, 0x7
|
||||
movs r1, 0x8
|
||||
movs r2, 0x7F
|
||||
bl SpawnSpecialFieldObjectParametrized
|
||||
bl SpawnSpecialEventObjectParameterized
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
@@ -2575,10 +2575,10 @@ SpawnScriptFieldObject: @ 8139158
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end SpawnScriptFieldObject
|
||||
thumb_func_end SpawnScriptEventObject
|
||||
|
||||
thumb_func_start RemoveScriptFieldObject
|
||||
RemoveScriptFieldObject: @ 81391AC
|
||||
thumb_func_start RemoveScriptEventObject
|
||||
RemoveScriptEventObject: @ 81391AC
|
||||
push {lr}
|
||||
bl GetPlayerAvatarObjectId
|
||||
lsls r0, 24
|
||||
@@ -2589,11 +2589,11 @@ RemoveScriptFieldObject: @ 81391AC
|
||||
ldrb r1, [r0, 0x5]
|
||||
ldrb r2, [r0, 0x4]
|
||||
movs r0, 0x7F
|
||||
bl RemoveFieldObjectByLocalIdAndMap
|
||||
bl RemoveEventObjectByLocalIdAndMap
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end RemoveScriptFieldObject
|
||||
thumb_func_end RemoveScriptEventObject
|
||||
|
||||
thumb_func_start GetPokeblockNameByMonNature
|
||||
GetPokeblockNameByMonNature: @ 81391D0
|
||||
@@ -6327,7 +6327,7 @@ sub_813B0B4: @ 813B0B4
|
||||
ldrb r2, [r0, 0x4]
|
||||
movs r0, 0x1
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
cmp r4, 0
|
||||
bne _0813B0F0
|
||||
movs r0, 0xC4
|
||||
@@ -6377,7 +6377,7 @@ _0813B13A:
|
||||
adds r0, r5, r0
|
||||
ldrb r2, [r0]
|
||||
movs r0, 0x1
|
||||
bl Overworld_SetMapObjTemplateCoords
|
||||
bl Overworld_SetEventObjTemplateCoords
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
|
||||
+28
-28
@@ -467,7 +467,7 @@ _080F9F54:
|
||||
thumb_func_start sub_80F9F5C
|
||||
sub_80F9F5C: @ 80F9F5C
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_0203AB40
|
||||
ldr r0, =gPlayerFacingPosition
|
||||
ldr r1, =gMapHeader
|
||||
ldr r1, [r1, 0x4]
|
||||
bl sub_80E9608
|
||||
@@ -567,12 +567,12 @@ sub_80FA004: @ 80FA004
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _080FA0AE
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bne _080FA0AE
|
||||
ldr r4, =gUnknown_0203AB40
|
||||
ldr r4, =gPlayerFacingPosition
|
||||
adds r1, r4, 0x2
|
||||
adds r0, r4, 0
|
||||
bl GetXYCoordsOneStepInFrontOfPlayer
|
||||
@@ -590,10 +590,10 @@ sub_80FA004: @ 80FA004
|
||||
cmp r0, 0x1
|
||||
bne _080FA070
|
||||
bl sub_80F9F5C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
ldr r1, =gFieldCallback2
|
||||
ldr r0, =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r1, =gPostMenuFieldCallback
|
||||
ldr r0, =sub_80FA0DC
|
||||
b _080FA0C0
|
||||
.pool
|
||||
@@ -605,10 +605,10 @@ _080FA070:
|
||||
cmp r0, 0x1
|
||||
bne _080FA0A0
|
||||
bl sub_80F9F5C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
ldr r1, =gFieldCallback2
|
||||
ldr r0, =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r1, =gPostMenuFieldCallback
|
||||
ldr r0, =sub_80FA1E8
|
||||
b _080FA0C0
|
||||
.pool
|
||||
@@ -624,10 +624,10 @@ _080FA0AE:
|
||||
b _080FA0C4
|
||||
_080FA0B2:
|
||||
bl sub_80F9F5C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
ldr r1, =gFieldCallback2
|
||||
ldr r0, =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r1, =gPostMenuFieldCallback
|
||||
ldr r0, =sub_80FA34C
|
||||
_080FA0C0:
|
||||
str r0, [r1]
|
||||
@@ -824,7 +824,7 @@ sub_80FA234: @ 80FA234
|
||||
thumb_func_start sub_80FA248
|
||||
sub_80FA248: @ 80FA248
|
||||
push {r4,lr}
|
||||
ldr r1, =gUnknown_0203AB40
|
||||
ldr r1, =gPlayerFacingPosition
|
||||
movs r2, 0
|
||||
ldrsh r0, [r1, r2]
|
||||
movs r2, 0x2
|
||||
@@ -1493,7 +1493,7 @@ sub_80FA794: @ 80FA794
|
||||
lsls r1, 16
|
||||
lsrs r4, r1, 16
|
||||
adds r6, r4, 0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1722,7 +1722,7 @@ _080FA9CA:
|
||||
sub_80FA9D0: @ 80FA9D0
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
ldr r3, =gMapObjects
|
||||
ldr r3, =gEventObjects
|
||||
ldr r2, =gPlayerAvatar
|
||||
ldrb r1, [r2, 0x5]
|
||||
lsls r0, r1, 3
|
||||
@@ -1815,7 +1815,7 @@ sub_80FAA7C: @ 80FAA7C
|
||||
movs r3, 0
|
||||
ldrsh r0, [r4, r3]
|
||||
str r0, [r1, 0x18]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
@@ -2312,32 +2312,32 @@ sub_80FAEF0: @ 80FAEF0
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl EventObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080FAF1C
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl EventObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080FAF4E
|
||||
_080FAF1C:
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_808C228
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl GetStepInPlaceDelay16AnimId
|
||||
bl GetWalkInPlaceNormalMovementAction
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectSetSpecialAnim
|
||||
bl EventObjectSetHeldMovement
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
@@ -2362,10 +2362,10 @@ sub_80FAF64: @ 80FAF64
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r5, r0, r1
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl EventObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080FAFC8
|
||||
@@ -2381,15 +2381,15 @@ sub_80FAF64: @ 80FAF64
|
||||
asrs r0, 16
|
||||
cmp r0, 0x9
|
||||
bgt _080FAFC4
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl GetStepInPlaceDelay16AnimId
|
||||
bl GetWalkInPlaceNormalMovementAction
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectSetSpecialAnim
|
||||
bl EventObjectSetHeldMovement
|
||||
b _080FAFC8
|
||||
.pool
|
||||
_080FAFC4:
|
||||
|
||||
-1486
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1270,7 +1270,7 @@ _081611D4:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0xFF
|
||||
bne _08161210
|
||||
ldr r0, =gUnknown_0203CE8C
|
||||
ldr r0, =gTempScrollArrowTemplate
|
||||
adds r2, r0, 0
|
||||
ldr r1, =gUnknown_085CEBD0
|
||||
ldm r1!, {r3,r5,r6}
|
||||
|
||||
+1
-1
@@ -856,7 +856,7 @@ sub_8011AFC: @ 8011AFC
|
||||
bl ResetPaletteFade
|
||||
ldr r0, =sub_8011AE8
|
||||
bl SetVBlankCallback
|
||||
bl sub_80093CC
|
||||
bl IsWirelessAdapterConnected
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08011B70
|
||||
|
||||
@@ -511,7 +511,7 @@
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro atk5F
|
||||
.macro swapattackerwithtarget
|
||||
.byte 0x5f
|
||||
.endm
|
||||
|
||||
@@ -525,7 +525,7 @@
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro atk62 bank
|
||||
.macro hidepartystatussummary bank
|
||||
.byte 0x62
|
||||
.byte \bank
|
||||
.endm
|
||||
@@ -1163,7 +1163,7 @@
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro snatchsetbanks
|
||||
.macro snatchsetbattlers
|
||||
.byte 0xed
|
||||
.endm
|
||||
|
||||
|
||||
+34
-46
@@ -1,38 +1,8 @@
|
||||
.macro new_map_group
|
||||
inc cur_map_group
|
||||
.set cur_map_num, 0
|
||||
.macro map map_id
|
||||
.byte \map_id >> 8 @ map group
|
||||
.byte \map_id & 0xFF @ map num
|
||||
.endm
|
||||
|
||||
.macro map_group map_name
|
||||
.set GROUP_\map_name, cur_map_group
|
||||
.set MAP_\map_name, cur_map_num
|
||||
inc cur_map_num
|
||||
.endm
|
||||
|
||||
.macro map map_name
|
||||
.byte GROUP_\map_name
|
||||
.byte MAP_\map_name
|
||||
.endm
|
||||
|
||||
.macro warp_map map_name
|
||||
.byte MAP_\map_name
|
||||
.byte GROUP_\map_name
|
||||
.endm
|
||||
|
||||
.macro heal_location map_name, x, y
|
||||
.byte GROUP_\map_name
|
||||
.byte MAP_\map_name
|
||||
.2byte \x
|
||||
.2byte \y
|
||||
.space 2
|
||||
.endm
|
||||
|
||||
.equiv GROUP_NONE, 0x7f
|
||||
.equiv MAP_NONE, 0x7f
|
||||
|
||||
.equiv GROUP_UNDEFINED, 0xff
|
||||
.equiv MAP_UNDEFINED, 0xff
|
||||
|
||||
.macro map_script type, address
|
||||
.byte \type
|
||||
.4byte \address
|
||||
@@ -44,37 +14,47 @@
|
||||
.4byte \address
|
||||
.endm
|
||||
|
||||
.macro object_event index, gfx, replacement, filler1, x, y, elevation, movement_type, radius, filler2, trainer_type, sight_radius_tree_etc, script, event_flag, filler3, filler4
|
||||
.byte \index, \gfx, \replacement, \filler1
|
||||
.macro object_event index, gfx, replacement, x, y, elevation, movement_type, x_radius, y_radius, trainer_type, sight_radius_tree_etc, script, event_flag
|
||||
.byte \index, \gfx, \replacement, 0
|
||||
.2byte \x
|
||||
.2byte \y
|
||||
.byte \elevation, \movement_type, \radius, \filler2
|
||||
.byte \elevation, \movement_type, ((\y_radius << 4) | \x_radius), 0
|
||||
.2byte \trainer_type, \sight_radius_tree_etc
|
||||
.4byte \script
|
||||
.2byte \event_flag
|
||||
.byte \filler3, \filler4
|
||||
.2byte 0
|
||||
inc _num_npcs
|
||||
.endm
|
||||
|
||||
.macro warp_def x, y, byte, warp, map
|
||||
.macro warp_def x, y, byte, warp, map_id
|
||||
.2byte \x, \y
|
||||
.byte \byte, \warp
|
||||
warp_map \map
|
||||
.byte \map_id & 0xFF @ map num
|
||||
.byte \map_id >> 8 @ map group
|
||||
inc _num_warps
|
||||
.endm
|
||||
|
||||
.macro coord_event x, y, byte1, byte2, word1, word2, word3, script
|
||||
.macro coord_event x, y, elevation, trigger, index, script
|
||||
.2byte \x, \y
|
||||
.byte \byte1, \byte2
|
||||
.2byte \word1, \word2, \word3
|
||||
.byte \elevation, 0
|
||||
.2byte \trigger, \index, 0
|
||||
.4byte \script
|
||||
inc _num_traps
|
||||
.endm
|
||||
|
||||
.macro bg_event x, y, byte, kind, word, arg6, arg7, arg8
|
||||
.macro coord_weather_event x, y, elevation, weather
|
||||
.2byte \x, \y
|
||||
.byte \byte, \kind
|
||||
.2byte \word
|
||||
.byte \elevation, 0
|
||||
.2byte \weather
|
||||
.2byte 0, 0
|
||||
.4byte 0
|
||||
inc _num_traps
|
||||
.endm
|
||||
|
||||
.macro bg_event x, y, elevation, kind, arg6, arg7, arg8
|
||||
.2byte \x, \y
|
||||
.byte \elevation, \kind
|
||||
.2byte 0
|
||||
.if \kind < 5
|
||||
.4byte \arg6
|
||||
.else
|
||||
@@ -84,6 +64,14 @@
|
||||
inc _num_signs
|
||||
.endm
|
||||
|
||||
.macro bg_hidden_item_event x, y, height, item, flag
|
||||
bg_event \x, \y, \height, 7, \item, \flag, 0
|
||||
.endm
|
||||
|
||||
.macro bg_secret_base_event x, y, height, secret_base_id
|
||||
bg_event \x, \y, \height, 8, \secret_base_id, 0, 0
|
||||
.endm
|
||||
|
||||
.macro map_events npcs, warps, traps, signs
|
||||
.byte _num_npcs, _num_warps, _num_traps, _num_signs
|
||||
.4byte \npcs, \warps, \traps, \signs
|
||||
@@ -107,7 +95,7 @@
|
||||
.equiv connection_dive, 5
|
||||
.equiv connection_emerge, 6
|
||||
|
||||
.macro connection direction, offset, map, filler
|
||||
.macro connection direction, offset, map
|
||||
.4byte connection_\direction
|
||||
.4byte \offset
|
||||
map \map
|
||||
|
||||
+121
-113
@@ -1,4 +1,4 @@
|
||||
.macro create_movement name
|
||||
.macro create_movement_action name
|
||||
enum _\name
|
||||
.macro \name
|
||||
.byte _\name
|
||||
@@ -6,118 +6,126 @@
|
||||
.endm
|
||||
|
||||
enum_start
|
||||
create_movement step_00
|
||||
create_movement step_01
|
||||
create_movement step_02
|
||||
create_movement step_03
|
||||
create_movement slow_step_down
|
||||
create_movement slow_step_up
|
||||
create_movement slow_step_left
|
||||
create_movement slow_step_right
|
||||
create_movement step_down
|
||||
create_movement step_up
|
||||
create_movement step_left
|
||||
create_movement step_right
|
||||
create_movement fast_step_down
|
||||
create_movement fast_step_up
|
||||
create_movement fast_step_left
|
||||
create_movement fast_step_right
|
||||
create_movement step_10
|
||||
create_movement step_11
|
||||
create_movement step_12
|
||||
create_movement step_13
|
||||
create_movement step_14
|
||||
create_movement step_15
|
||||
create_movement step_16
|
||||
create_movement step_17
|
||||
create_movement step_18
|
||||
create_movement step_19
|
||||
create_movement step_1a
|
||||
create_movement step_1b
|
||||
create_movement step_1c
|
||||
create_movement step_1d
|
||||
create_movement step_1e
|
||||
create_movement step_1f
|
||||
create_movement step_20
|
||||
create_movement step_21
|
||||
create_movement step_22
|
||||
create_movement step_23
|
||||
create_movement step_24
|
||||
create_movement step_25
|
||||
create_movement step_26
|
||||
create_movement step_27
|
||||
create_movement step_28
|
||||
create_movement step_29
|
||||
create_movement step_2a
|
||||
create_movement step_2b
|
||||
create_movement step_2c
|
||||
create_movement step_2d
|
||||
create_movement step_2e
|
||||
create_movement step_2f
|
||||
create_movement step_30
|
||||
create_movement step_31
|
||||
create_movement step_32
|
||||
create_movement step_33
|
||||
create_movement step_34
|
||||
create_movement step_35
|
||||
create_movement step_36
|
||||
create_movement step_37
|
||||
create_movement step_38
|
||||
create_movement step_39
|
||||
create_movement step_3a
|
||||
create_movement step_3b
|
||||
create_movement step_3c
|
||||
create_movement step_3d
|
||||
create_movement step_3e
|
||||
create_movement step_3f
|
||||
create_movement step_40
|
||||
create_movement step_41
|
||||
create_movement step_42
|
||||
create_movement step_43
|
||||
create_movement step_44
|
||||
create_movement step_45
|
||||
create_movement step_46
|
||||
create_movement step_47
|
||||
create_movement step_48
|
||||
create_movement step_49
|
||||
create_movement step_4a
|
||||
create_movement step_4b
|
||||
create_movement step_4c
|
||||
create_movement step_4d
|
||||
create_movement step_4e
|
||||
create_movement step_4f
|
||||
create_movement step_50
|
||||
create_movement step_51
|
||||
create_movement step_52
|
||||
create_movement step_53
|
||||
create_movement step_54
|
||||
create_movement step_55
|
||||
create_movement step_56
|
||||
create_movement step_57
|
||||
create_movement step_58
|
||||
create_movement step_59
|
||||
create_movement step_5a
|
||||
create_movement step_5b
|
||||
create_movement step_5c
|
||||
create_movement step_5d
|
||||
create_movement step_5e
|
||||
create_movement step_5f
|
||||
create_movement step_60
|
||||
create_movement step_61
|
||||
create_movement step_62
|
||||
create_movement step_63
|
||||
create_movement_action face_down
|
||||
create_movement_action face_up
|
||||
create_movement_action face_left
|
||||
create_movement_action face_right
|
||||
create_movement_action walk_slow_down
|
||||
create_movement_action walk_slow_up
|
||||
create_movement_action walk_slow_left
|
||||
create_movement_action walk_slow_right
|
||||
create_movement_action walk_down
|
||||
create_movement_action walk_up
|
||||
create_movement_action walk_left
|
||||
create_movement_action walk_right
|
||||
create_movement_action jump_2_down
|
||||
create_movement_action jump_2_up
|
||||
create_movement_action jump_2_left
|
||||
create_movement_action jump_2_right
|
||||
create_movement_action delay_1
|
||||
create_movement_action delay_2
|
||||
create_movement_action delay_4
|
||||
create_movement_action delay_8
|
||||
create_movement_action delay_16
|
||||
create_movement_action walk_fast_down
|
||||
create_movement_action walk_fast_up
|
||||
create_movement_action walk_fast_left
|
||||
create_movement_action walk_fast_right
|
||||
create_movement_action walk_in_place_slow_down
|
||||
create_movement_action walk_in_place_slow_up
|
||||
create_movement_action walk_in_place_slow_left
|
||||
create_movement_action walk_in_place_slow_right
|
||||
create_movement_action walk_in_place_down
|
||||
create_movement_action walk_in_place_up
|
||||
create_movement_action walk_in_place_left
|
||||
create_movement_action walk_in_place_right
|
||||
create_movement_action walk_in_place_fast_down
|
||||
create_movement_action walk_in_place_fast_up
|
||||
create_movement_action walk_in_place_fast_left
|
||||
create_movement_action walk_in_place_fast_right
|
||||
create_movement_action walk_in_place_fastest_down
|
||||
create_movement_action walk_in_place_fastest_up
|
||||
create_movement_action walk_in_place_fastest_left
|
||||
create_movement_action walk_in_place_fastest_right
|
||||
create_movement_action ride_water_current_down
|
||||
create_movement_action ride_water_current_up
|
||||
create_movement_action ride_water_current_left
|
||||
create_movement_action ride_water_current_right
|
||||
create_movement_action walk_fastest_down
|
||||
create_movement_action walk_fastest_up
|
||||
create_movement_action walk_fastest_left
|
||||
create_movement_action walk_fastest_right
|
||||
create_movement_action slide_down
|
||||
create_movement_action slide_up
|
||||
create_movement_action slide_left
|
||||
create_movement_action slide_right
|
||||
create_movement_action player_run_down
|
||||
create_movement_action player_run_up
|
||||
create_movement_action player_run_left
|
||||
create_movement_action player_run_right
|
||||
create_movement_action start_anim_in_direction
|
||||
create_movement_action jump_special_down
|
||||
create_movement_action jump_special_up
|
||||
create_movement_action jump_special_left
|
||||
create_movement_action jump_special_right
|
||||
create_movement_action face_player
|
||||
create_movement_action face_away_player
|
||||
create_movement_action lock_facing_direction
|
||||
create_movement_action unlock_facing_direction
|
||||
create_movement_action jump_down
|
||||
create_movement_action jump_up
|
||||
create_movement_action jump_left
|
||||
create_movement_action jump_right
|
||||
create_movement_action jump_in_place_down
|
||||
create_movement_action jump_in_place_up
|
||||
create_movement_action jump_in_place_left
|
||||
create_movement_action jump_in_place_right
|
||||
create_movement_action jump_in_place_down_up
|
||||
create_movement_action jump_in_place_up_down
|
||||
create_movement_action jump_in_place_left_right
|
||||
create_movement_action jump_in_place_right_left
|
||||
create_movement_action face_original_direction
|
||||
create_movement_action nurse_joy_bow
|
||||
create_movement_action enable_jump_landing_ground_effect
|
||||
create_movement_action disable_jump_landing_ground_effect
|
||||
create_movement_action disable_anim
|
||||
create_movement_action restore_anim
|
||||
create_movement_action set_invisible
|
||||
create_movement_action set_visible
|
||||
create_movement_action emote_exclamation_mark
|
||||
create_movement_action emote_question_mark
|
||||
create_movement_action emote_heart
|
||||
create_movement_action reveal_trainer
|
||||
create_movement_action rock_smash_break
|
||||
create_movement_action cut_tree
|
||||
create_movement_action set_fixed_priority
|
||||
create_movement_action clear_fixed_priority
|
||||
create_movement_action init_affine_anim
|
||||
create_movement_action clear_affine_anim
|
||||
create_movement_action unknown_movement_1
|
||||
create_movement_action unknown_movement_2
|
||||
create_movement_action walk_down_start_affine
|
||||
create_movement_action walk_down_affine
|
||||
|
||||
enum_start 0x91
|
||||
create_movement step_91
|
||||
create_movement step_92
|
||||
create_movement step_93
|
||||
create_movement step_94
|
||||
create_movement step_95
|
||||
create_movement step_96
|
||||
create_movement step_97
|
||||
create_movement step_98
|
||||
create_movement step_99
|
||||
create_movement step_9A
|
||||
enum_start 0x8C
|
||||
create_movement_action walk_diag_northwest
|
||||
create_movement_action walk_diag_northeast
|
||||
create_movement_action walk_diag_southwest
|
||||
create_movement_action walk_diag_southeast
|
||||
create_movement_action walk_slow_diag_northwest
|
||||
create_movement_action walk_slow_diag_northeast
|
||||
create_movement_action walk_slow_diag_southwest
|
||||
create_movement_action walk_slow_diag_southeast
|
||||
create_movement_action store_lock_anim
|
||||
create_movement_action free_unlock_anim
|
||||
create_movement_action walk_left_affine
|
||||
create_movement_action walk_right_affine
|
||||
create_movement_action levitate
|
||||
create_movement_action stop_levitate
|
||||
create_movement_action destroy_extra_task
|
||||
create_movement_action figure_8
|
||||
create_movement_action fly_up
|
||||
create_movement_action fly_down
|
||||
|
||||
enum_start 0xfe
|
||||
create_movement step_end
|
||||
create_movement_action step_end
|
||||
|
||||
+25
-25
@@ -4396,7 +4396,7 @@ _081B23E8:
|
||||
movs r0, 0
|
||||
movs r1, 0x4F
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
bl GetOverworldTextboxPalettePtr
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
@@ -10199,10 +10199,10 @@ _081B5714:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
_081B571A:
|
||||
ldr r0, =gUnknown_03005DB0
|
||||
ldr r0, =gFieldCallback2
|
||||
movs r1, 0
|
||||
str r1, [r0]
|
||||
ldr r0, =gUnknown_0203CEEC
|
||||
ldr r0, =gPostMenuFieldCallback
|
||||
str r1, [r0]
|
||||
adds r0, r4, 0
|
||||
bl sub_81B1C1C
|
||||
@@ -10213,8 +10213,8 @@ _081B572A:
|
||||
.pool
|
||||
thumb_func_end sub_81B56D8
|
||||
|
||||
thumb_func_start FieldCallback_Teleport
|
||||
FieldCallback_Teleport: @ 81B5738
|
||||
thumb_func_start FieldCallback_PrepareFadeInFromMenu
|
||||
FieldCallback_PrepareFadeInFromMenu: @ 81B5738
|
||||
push {lr}
|
||||
bl pal_fill_black
|
||||
ldr r0, =task_launch_hm_phase_2
|
||||
@@ -10224,7 +10224,7 @@ FieldCallback_Teleport: @ 81B5738
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end FieldCallback_Teleport
|
||||
thumb_func_end FieldCallback_PrepareFadeInFromMenu
|
||||
|
||||
thumb_func_start task_launch_hm_phase_2
|
||||
task_launch_hm_phase_2: @ 81B5750
|
||||
@@ -10241,7 +10241,7 @@ task_launch_hm_phase_2: @ 81B5750
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
str r0, [r1]
|
||||
ldr r0, =gUnknown_0203CEEC
|
||||
ldr r0, =gPostMenuFieldCallback
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
adds r0, r4, 0
|
||||
@@ -10345,10 +10345,10 @@ sub_81B5820: @ 81B5820
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _081B585C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
ldr r1, =gFieldCallback2
|
||||
ldr r0, =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r1, =gPostMenuFieldCallback
|
||||
ldr r0, =hm_surf_run_dp02scr
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
@@ -10463,10 +10463,10 @@ hm_prepare_waterfall: @ 81B58F0
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _081B594C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
ldr r1, =gFieldCallback2
|
||||
ldr r0, =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r1, =gPostMenuFieldCallback
|
||||
ldr r0, =hm2_waterfall
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
@@ -10510,10 +10510,10 @@ sub_81B5974: @ 81B5974
|
||||
b _081B599E
|
||||
.pool
|
||||
_081B5990:
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
ldr r1, =gFieldCallback2
|
||||
ldr r0, =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r1, =gPostMenuFieldCallback
|
||||
ldr r0, =sub_81B5958
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
@@ -12158,7 +12158,7 @@ sub_81B672C: @ 81B672C
|
||||
bl sub_81B1B5C
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl sub_805EAE8
|
||||
bl HandleBattleLowHpMusicChange
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
@@ -16079,8 +16079,8 @@ _081B89A6:
|
||||
bx r1
|
||||
thumb_func_end sub_81B8984
|
||||
|
||||
thumb_func_start sub_81B89AC
|
||||
sub_81B89AC: @ 81B89AC
|
||||
thumb_func_start OpenPartyMenuInBattle
|
||||
OpenPartyMenuInBattle: @ 81B89AC
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
adds r4, r0, 0
|
||||
@@ -16107,7 +16107,7 @@ sub_81B89AC: @ 81B89AC
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B89AC
|
||||
thumb_func_end OpenPartyMenuInBattle
|
||||
|
||||
thumb_func_start sub_81B89F0
|
||||
sub_81B89F0: @ 81B89F0
|
||||
@@ -16288,7 +16288,7 @@ _081B8B94:
|
||||
ldrb r0, [r0, 0xB]
|
||||
cmp r0, 0x4
|
||||
bne _081B8BA8
|
||||
bl sub_806E994
|
||||
bl SetMonPreventsSwitchingString
|
||||
b _081B8C46
|
||||
.pool
|
||||
_081B8BA8:
|
||||
@@ -17276,7 +17276,7 @@ sub_81B9354: @ 81B9354
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gUnknown_03005DB0
|
||||
ldr r2, =gFieldCallback2
|
||||
ldr r1, =hm_add_c3_without_phase_2
|
||||
str r1, [r2]
|
||||
movs r1, 0
|
||||
@@ -17308,7 +17308,7 @@ sub_81B9390: @ 81B9390
|
||||
movs r0, 0xFF
|
||||
strh r0, [r4]
|
||||
_081B93A6:
|
||||
ldr r0, =gUnknown_03005DB0
|
||||
ldr r0, =gFieldCallback2
|
||||
ldr r1, =hm_add_c3_without_phase_2
|
||||
str r1, [r0]
|
||||
ldr r0, =CB2_ReturnToField
|
||||
@@ -17417,7 +17417,7 @@ _081B9486:
|
||||
ldr r1, =gSpecialVar_0x8004
|
||||
ldrb r0, [r2]
|
||||
strh r0, [r1]
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r1, =gFieldCallback2
|
||||
ldr r0, =hm_add_c3_without_phase_2
|
||||
str r0, [r1]
|
||||
ldr r0, =CB2_ReturnToField
|
||||
@@ -17553,7 +17553,7 @@ _081B95A4:
|
||||
lsrs r0, 24
|
||||
strh r0, [r4]
|
||||
_081B95BA:
|
||||
ldr r0, =gUnknown_03005DB0
|
||||
ldr r0, =gFieldCallback2
|
||||
ldr r1, =hm_add_c3_without_phase_2
|
||||
str r1, [r0]
|
||||
ldr r0, =CB2_ReturnToField
|
||||
|
||||
@@ -1837,7 +1837,7 @@ _080C805E:
|
||||
movs r0, 0x1
|
||||
movs r1, 0xB
|
||||
movs r2, 0xE0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
b _080C8198
|
||||
.pool
|
||||
_080C808C:
|
||||
@@ -6712,7 +6712,7 @@ sub_80CAC1C: @ 80CAC1C
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0x20
|
||||
str r0, [sp]
|
||||
movs r0, 0x14
|
||||
|
||||
@@ -1092,7 +1092,7 @@ _081C4750:
|
||||
bl LoadCompressedObjectPalette
|
||||
ldrh r0, [r4, 0x4]
|
||||
movs r1, 0x1
|
||||
bl sub_806A068
|
||||
bl SetMultiuseSpriteTemplateToPokemon
|
||||
_081C4768:
|
||||
ldrh r0, [r6]
|
||||
adds r0, 0x1
|
||||
@@ -1116,7 +1116,7 @@ sub_81C4778: @ 81C4778
|
||||
bne _081C47AE
|
||||
adds r0, r1, 0
|
||||
adds r0, 0xC
|
||||
bl ShouldPlayNormalPokeCry
|
||||
bl ShouldPlayNormalMonCry
|
||||
cmp r0, 0x1
|
||||
bne _081C47A4
|
||||
ldrh r0, [r4, 0x2]
|
||||
@@ -1144,7 +1144,7 @@ sub_81C47B4: @ 81C47B4
|
||||
ldr r0, =gUnknown_0203CF1C
|
||||
ldr r6, [r0]
|
||||
adds r6, 0x70
|
||||
ldr r0, =gUnknown_0202499C
|
||||
ldr r0, =gMultiuseSpriteTemplate
|
||||
movs r1, 0x28
|
||||
movs r2, 0x40
|
||||
movs r3, 0x5
|
||||
@@ -2070,7 +2070,7 @@ sub_81C4F44: @ 81C4F44
|
||||
cmp r0, 0
|
||||
bne _081C4F6E
|
||||
bl overworld_free_bg_tilemaps
|
||||
ldr r0, =gUnknown_03005DB0
|
||||
ldr r0, =gFieldCallback2
|
||||
ldr r1, =hm_add_c3_without_phase_2
|
||||
str r1, [r0]
|
||||
ldr r1, =CB2_ReturnToField
|
||||
@@ -2869,7 +2869,7 @@ sub_81C5674: @ 81C5674
|
||||
movs r1, 0xAC
|
||||
movs r2, 0xC
|
||||
movs r3, 0x94
|
||||
bl AddScrollIndicatorArrowPairParametrized
|
||||
bl AddScrollIndicatorArrowPairParameterized
|
||||
ldr r1, [r4]
|
||||
ldr r2, =0x00000816
|
||||
adds r1, r2
|
||||
@@ -4868,7 +4868,7 @@ sub_81C67CC: @ 81C67CC
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x10
|
||||
movs r2, 0x1
|
||||
bl sub_81AF15C
|
||||
bl ListMenuSetUnkIndicatorsStructField
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r3, [r0]
|
||||
movs r0, 0x2
|
||||
@@ -5293,11 +5293,11 @@ sub_81C6BD8: @ 81C6BD8
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xD0
|
||||
bl copy_textbox_border_tile_patterns_to_vram
|
||||
bl LoadMessageBoxGfx
|
||||
ldr r0, =gUnknown_0860F074
|
||||
movs r1, 0xF0
|
||||
movs r2, 0x20
|
||||
|
||||
+26
-26
@@ -10101,7 +10101,7 @@ sub_81CC09C: @ 81CC09C
|
||||
ldrb r0, [r4, 0x14]
|
||||
movs r1, 0x1
|
||||
movs r2, 0x40
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
ldrb r0, [r4, 0x14]
|
||||
movs r1, 0x1
|
||||
movs r2, 0x4
|
||||
@@ -11351,7 +11351,7 @@ sub_81CCA1C: @ 81CCA1C
|
||||
lsrs r0, 24
|
||||
movs r1, 0x42
|
||||
movs r2, 0x40
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
ldrb r0, [r5, 0x8]
|
||||
movs r1, 0x42
|
||||
movs r2, 0x4
|
||||
@@ -21001,7 +21001,7 @@ sub_81D1E90: @ 81D1E90
|
||||
movs r1, 0xC8
|
||||
movs r2, 0xC
|
||||
movs r3, 0x94
|
||||
bl AddScrollIndicatorArrowPairParametrized
|
||||
bl AddScrollIndicatorArrowPairParameterized
|
||||
strb r0, [r4, 0x9]
|
||||
add sp, 0x10
|
||||
pop {r4}
|
||||
@@ -22282,7 +22282,7 @@ sub_81D2824: @ 81D2824
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
ldr r0, =gUnknown_0860F074
|
||||
movs r1, 0xF0
|
||||
movs r2, 0x20
|
||||
@@ -25584,7 +25584,7 @@ sub_81D4258: @ 81D4258
|
||||
ldrb r2, [r0, 0x4]
|
||||
movs r0, 0x1
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
mov r0, sp
|
||||
ldrb r0, [r0]
|
||||
add sp, 0x4
|
||||
@@ -25606,7 +25606,7 @@ sub_81D427C: @ 81D427C
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
adds r5, r1, r2
|
||||
ldr r4, =gUnknown_030012F8
|
||||
ldr r3, =gPlayerAvatar
|
||||
@@ -25644,7 +25644,7 @@ _081D42CA:
|
||||
mov r8, r0
|
||||
cmp r0, 0x3
|
||||
bls _081D42CA
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
lsls r0, r1, 3
|
||||
@@ -25700,7 +25700,7 @@ _081D4356:
|
||||
_081D4360:
|
||||
movs r4, 0
|
||||
mov r8, r4
|
||||
ldr r6, =gMapObjects
|
||||
ldr r6, =gEventObjects
|
||||
mov r10, r6
|
||||
_081D4368:
|
||||
ldr r3, =gPlayerAvatar
|
||||
@@ -25718,7 +25718,7 @@ _081D4368:
|
||||
ldrsh r2, [r4, r6]
|
||||
movs r6, 0
|
||||
ldrsh r0, [r0, r6]
|
||||
ldr r6, =gMapObjects
|
||||
ldr r6, =gEventObjects
|
||||
mov r9, r6
|
||||
mov r12, r3
|
||||
adds r7, r1, 0
|
||||
@@ -25866,7 +25866,7 @@ _081D449E:
|
||||
ldrsh r1, [r4, r3]
|
||||
movs r3, 0
|
||||
ldrsh r0, [r0, r3]
|
||||
ldr r3, =gMapObjects
|
||||
ldr r3, =gEventObjects
|
||||
mov r9, r3
|
||||
mov r12, r2
|
||||
cmp r1, r0
|
||||
@@ -26124,7 +26124,7 @@ _081D46D0:
|
||||
ldrsh r0, [r0, r3]
|
||||
cmp r0, 0
|
||||
bne _081D476E
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
lsls r0, r1, 3
|
||||
@@ -26149,7 +26149,7 @@ _081D46D0:
|
||||
beq _081D470C
|
||||
b _081D447C
|
||||
_081D470C:
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
lsls r0, r1, 3
|
||||
@@ -26203,7 +26203,7 @@ _081D476E:
|
||||
ldrsh r0, [r0, r2]
|
||||
cmp r0, 0
|
||||
bne _081D480C
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
lsls r0, r1, 3
|
||||
@@ -26228,7 +26228,7 @@ _081D476E:
|
||||
beq _081D47AA
|
||||
b _081D45AA
|
||||
_081D47AA:
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
ldr r0, =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
lsls r0, r1, 3
|
||||
@@ -26299,7 +26299,7 @@ sub_81D4834: @ 81D4834
|
||||
lsls r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r4, r1, 16
|
||||
ldr r3, =gMapObjects
|
||||
ldr r3, =gEventObjects
|
||||
ldr r1, =gPlayerAvatar
|
||||
ldrb r2, [r1, 0x5]
|
||||
lsls r1, r2, 3
|
||||
@@ -26350,7 +26350,7 @@ sub_81D4890: @ 81D4890
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r4, r1, r0
|
||||
movs r1, 0
|
||||
ldr r3, =gUnknown_030012FC
|
||||
@@ -26503,9 +26503,9 @@ _081D49E0:
|
||||
bx r0
|
||||
thumb_func_end sub_81D4998
|
||||
|
||||
thumb_func_start FieldObjectIsFarawayIslandMew
|
||||
@ bool8 FieldObjectIsFarawayIslandMew(struct npc_state *fieldObject)
|
||||
FieldObjectIsFarawayIslandMew: @ 81D49E8
|
||||
thumb_func_start EventObjectIsFarawayIslandMew
|
||||
@ bool8 EventObjectIsFarawayIslandMew(struct npc_state *eventObject)
|
||||
EventObjectIsFarawayIslandMew: @ 81D49E8
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
@@ -26525,10 +26525,10 @@ _081D4A0C:
|
||||
_081D4A0E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FieldObjectIsFarawayIslandMew
|
||||
thumb_func_end EventObjectIsFarawayIslandMew
|
||||
|
||||
thumb_func_start unown_chamber_related
|
||||
unown_chamber_related: @ 81D4A14
|
||||
thumb_func_start IsMewPlayingHideAndSeek
|
||||
IsMewPlayingHideAndSeek: @ 81D4A14
|
||||
push {lr}
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
@@ -26557,7 +26557,7 @@ _081D4A50:
|
||||
_081D4A52:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end unown_chamber_related
|
||||
thumb_func_end IsMewPlayingHideAndSeek
|
||||
|
||||
thumb_func_start sub_81D4A58
|
||||
sub_81D4A58: @ 81D4A58
|
||||
@@ -26598,7 +26598,7 @@ sub_81D4A90: @ 81D4A90
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, =gMapObjects
|
||||
ldr r0, =gEventObjects
|
||||
adds r5, r1, r0
|
||||
ldrb r1, [r5, 0x1]
|
||||
movs r0, 0x21
|
||||
@@ -29331,7 +29331,7 @@ sub_81D6180: @ 81D6180
|
||||
thumb_func_end sub_81D6180
|
||||
|
||||
thumb_func_start GetTrainerHillTrainerFlag
|
||||
@ u8 GetTrainerHillTrainerFlag(u8 fieldObjectId)
|
||||
@ u8 GetTrainerHillTrainerFlag(u8 eventObjectId)
|
||||
GetTrainerHillTrainerFlag: @ 81D619C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
@@ -29340,7 +29340,7 @@ GetTrainerHillTrainerFlag: @ 81D619C
|
||||
bl sub_81D5520
|
||||
lsls r0, 24
|
||||
lsrs r0, 23
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
lsls r1, r4, 3
|
||||
adds r1, r4
|
||||
lsls r1, 2
|
||||
|
||||
+24
-24
@@ -5090,7 +5090,7 @@ _080181BC:
|
||||
sub_80181CC: @ 80181CC
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl ScriptFreezeMapObjects
|
||||
bl ScriptFreezeEventObjects
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80181CC
|
||||
@@ -5511,11 +5511,11 @@ _08018574:
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xE0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xF0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
movs r4, 0x20
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
@@ -8117,7 +8117,7 @@ sub_8019AB8: @ 8019AB8
|
||||
ldr r2, [r1]
|
||||
ldrb r1, [r2, 0x5]
|
||||
ldrb r2, [r2, 0x4]
|
||||
bl RemoveFieldObjectByLocalIdAndMap
|
||||
bl RemoveEventObjectByLocalIdAndMap
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
@@ -8136,7 +8136,7 @@ sub_8019AD8: @ 8019AD8
|
||||
ldrb r1, [r2, 0x5]
|
||||
ldrb r2, [r2, 0x4]
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08019B30
|
||||
@@ -8145,16 +8145,16 @@ sub_8019AD8: @ 8019AD8
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl EventObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08019B30
|
||||
ldrb r1, [r5]
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectSetSpecialAnim
|
||||
bl EventObjectSetHeldMovement
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08019B30
|
||||
@@ -8182,7 +8182,7 @@ sub_8019B3C: @ 8019B3C
|
||||
ldrb r1, [r2, 0x5]
|
||||
ldrb r2, [r2, 0x4]
|
||||
mov r3, sp
|
||||
bl TryGetFieldObjectIdByLocalIdAndMap
|
||||
bl TryGetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08019B9C
|
||||
@@ -8191,10 +8191,10 @@ sub_8019B3C: @ 8019B3C
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl EventObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08019B84
|
||||
@@ -8207,11 +8207,11 @@ _08019B84:
|
||||
cmp r0, 0
|
||||
bne _08019B96
|
||||
adds r0, r4, 0
|
||||
bl npc_sync_anim_pause_bits
|
||||
bl UnfreezeEventObject
|
||||
b _08019B9C
|
||||
_08019B96:
|
||||
adds r0, r4, 0
|
||||
bl FreezeMapObject
|
||||
bl FreezeEventObject
|
||||
_08019B9C:
|
||||
movs r0, 0x1
|
||||
_08019B9E:
|
||||
@@ -9158,7 +9158,7 @@ sub_801A2A8: @ 801A2A8
|
||||
b _0801A396
|
||||
_0801A2C4:
|
||||
ldr r4, =gUnknown_082F076A
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r4
|
||||
@@ -10446,11 +10446,11 @@ _0801AD8C:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
bl sub_819789C
|
||||
ldr r0, =sub_801AC40
|
||||
bl SetVBlankCallback
|
||||
@@ -21620,11 +21620,11 @@ sub_8020740: @ 8020740
|
||||
movs r0, 0x3
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0x3
|
||||
movs r1, 0xA
|
||||
movs r2, 0x20
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
ldr r0, =gUnknown_0860F074
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
@@ -24710,7 +24710,7 @@ _0802210C:
|
||||
ldr r4, =0x0000021d
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0
|
||||
adds r2, r4, 0
|
||||
@@ -24909,7 +24909,7 @@ _08022296:
|
||||
ldr r4, =0x0000021d
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
ldrb r0, [r6, 0x2]
|
||||
movs r1, 0
|
||||
adds r2, r4, 0
|
||||
@@ -29760,7 +29760,7 @@ sub_80248B0: @ 80248B0
|
||||
ldr r5, =0x0000021d
|
||||
adds r1, r5, 0
|
||||
movs r2, 0xD0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
ldrb r4, [r4]
|
||||
bl sub_80247BC
|
||||
adds r3, r0, 0
|
||||
@@ -36184,7 +36184,7 @@ sub_8027BEC: @ 8027BEC
|
||||
adds r0, r7, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
adds r0, r7, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD
|
||||
@@ -38753,7 +38753,7 @@ sub_802902C: @ 802902C
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xB0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_802902C
|
||||
@@ -49177,7 +49177,7 @@ sub_802E500: @ 802E500
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0xD0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0xD
|
||||
|
||||
@@ -505,10 +505,10 @@ _080F8BBA:
|
||||
ldr r2, [r1]
|
||||
ldrb r1, [r2, 0x5]
|
||||
ldrb r2, [r2, 0x4]
|
||||
bl GetFieldObjectIdByLocalIdAndMap
|
||||
bl GetEventObjectIdByLocalIdAndMap
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gMapObjects
|
||||
ldr r2, =gEventObjects
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
@@ -534,12 +534,12 @@ _080F8BBA:
|
||||
cmp r0, 0
|
||||
bne _080F8C2C
|
||||
lsrs r1, r4, 16
|
||||
ldr r0, =gFieldObjectPalette33
|
||||
ldr r0, =gEventObjectPalette33
|
||||
b _080F8C42
|
||||
.pool
|
||||
_080F8C2C:
|
||||
lsrs r1, r4, 16
|
||||
ldr r0, =gFieldObjectPalette34
|
||||
ldr r0, =gEventObjectPalette34
|
||||
b _080F8C42
|
||||
.pool
|
||||
_080F8C38:
|
||||
@@ -547,7 +547,7 @@ _080F8C38:
|
||||
cmp r0, 0
|
||||
bne _080F8C50
|
||||
lsrs r1, r4, 16
|
||||
ldr r0, =gFieldObjectPalette8
|
||||
ldr r0, =gEventObjectPalette8
|
||||
_080F8C42:
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
@@ -555,7 +555,7 @@ _080F8C42:
|
||||
.pool
|
||||
_080F8C50:
|
||||
lsrs r1, r4, 16
|
||||
ldr r0, =gFieldObjectPalette17
|
||||
ldr r0, =gEventObjectPalette17
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
_080F8C5A:
|
||||
@@ -737,8 +737,8 @@ _080F8DD8:
|
||||
bl LoadCompressedObjectPalette
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x1
|
||||
bl sub_806A068
|
||||
ldr r0, =gUnknown_0202499C
|
||||
bl SetMultiuseSpriteTemplateToPokemon
|
||||
ldr r0, =gMultiuseSpriteTemplate
|
||||
ldrh r1, [r4, 0x4]
|
||||
strh r1, [r0, 0x2]
|
||||
mov r1, r9
|
||||
|
||||
+22
-22
@@ -877,7 +877,7 @@ BuyMenuAddScrollIndicatorArrows: @ 80E01C8
|
||||
movs r1, 0xAC
|
||||
movs r2, 0xC
|
||||
movs r3, 0x94
|
||||
bl AddScrollIndicatorArrowPairParametrized
|
||||
bl AddScrollIndicatorArrowPairParameterized
|
||||
ldr r1, [r5]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -1157,11 +1157,11 @@ BuyMenuInitWindows: @ 80E0468
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xE0
|
||||
bl copy_textbox_border_tile_patterns_to_vram
|
||||
bl LoadMessageBoxGfx
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x1
|
||||
@@ -1277,8 +1277,8 @@ BuyMenuDrawGraphics: @ 80E0524
|
||||
@ void BuyMenuDrawMapGraphics()
|
||||
BuyMenuDrawMapGraphics: @ 80E0570
|
||||
push {lr}
|
||||
bl BuyMenuCollectFieldObjectData
|
||||
bl BuyMenuDrawFieldObjects
|
||||
bl BuyMenuCollectEventObjectData
|
||||
bl BuyMenuDrawEventObjects
|
||||
bl BuyMenuDrawMapBg
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -1525,9 +1525,9 @@ BuyMenuDrawMapMetatileLayer: @ 80E0734
|
||||
bx lr
|
||||
thumb_func_end BuyMenuDrawMapMetatileLayer
|
||||
|
||||
thumb_func_start BuyMenuCollectFieldObjectData
|
||||
@ void BuyMenuCollectFieldObjectData()
|
||||
BuyMenuCollectFieldObjectData: @ 80E075C
|
||||
thumb_func_start BuyMenuCollectEventObjectData
|
||||
@ void BuyMenuCollectEventObjectData()
|
||||
BuyMenuCollectEventObjectData: @ 80E075C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
@@ -1584,7 +1584,7 @@ _080E07AA:
|
||||
lsls r1, 16
|
||||
asrs r1, 16
|
||||
str r3, [sp, 0x10]
|
||||
bl GetFieldObjectIdByXY
|
||||
bl GetEventObjectIdByXY
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r3, [sp, 0x10]
|
||||
@@ -1633,7 +1633,7 @@ _080E07AA:
|
||||
lsrs r0, 24
|
||||
mov r1, r12
|
||||
strh r0, [r1]
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
lsls r0, r6, 3
|
||||
adds r0, r6
|
||||
lsls r0, 2
|
||||
@@ -1716,11 +1716,11 @@ _080E08DA:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end BuyMenuCollectFieldObjectData
|
||||
thumb_func_end BuyMenuCollectEventObjectData
|
||||
|
||||
thumb_func_start BuyMenuDrawFieldObjects
|
||||
@ void BuyMenuDrawFieldObjects()
|
||||
BuyMenuDrawFieldObjects: @ 80E08F0
|
||||
thumb_func_start BuyMenuDrawEventObjects
|
||||
@ void BuyMenuDrawEventObjects()
|
||||
BuyMenuDrawEventObjects: @ 80E08F0
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
@@ -1730,7 +1730,7 @@ BuyMenuDrawFieldObjects: @ 80E08F0
|
||||
movs r7, 0
|
||||
ldr r0, =gUnknown_02039F70
|
||||
mov r8, r0
|
||||
ldr r1, =gMapObjects
|
||||
ldr r1, =gEventObjects
|
||||
mov r10, r1
|
||||
ldr r2, =gSprites
|
||||
mov r9, r2
|
||||
@@ -1753,7 +1753,7 @@ _080E090A:
|
||||
lsls r0, 2
|
||||
add r0, r10
|
||||
ldrb r0, [r0, 0x5]
|
||||
bl GetFieldObjectGraphicsInfo
|
||||
bl GetEventObjectGraphicsInfo
|
||||
mov r4, r8
|
||||
ldr r3, [r4]
|
||||
ldr r2, =0x00002010
|
||||
@@ -1792,7 +1792,7 @@ _080E090A:
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
ldr r1, =SpriteCallbackDummy
|
||||
bl AddPseudoFieldObject
|
||||
bl AddPseudoEventObject
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
adds r6, r4, 0
|
||||
@@ -1801,7 +1801,7 @@ _080E090A:
|
||||
mov r3, r8
|
||||
ldr r0, [r3]
|
||||
adds r0, r1
|
||||
bl BuyMenuCheckIfFieldObjectOverlapsMenuBg
|
||||
bl BuyMenuCheckIfEventObjectOverlapsMenuBg
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1850,10 +1850,10 @@ _080E09D8:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end BuyMenuDrawFieldObjects
|
||||
thumb_func_end BuyMenuDrawEventObjects
|
||||
|
||||
thumb_func_start BuyMenuCheckIfFieldObjectOverlapsMenuBg
|
||||
BuyMenuCheckIfFieldObjectOverlapsMenuBg: @ 80E0A14
|
||||
thumb_func_start BuyMenuCheckIfEventObjectOverlapsMenuBg
|
||||
BuyMenuCheckIfEventObjectOverlapsMenuBg: @ 80E0A14
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x2
|
||||
@@ -1877,7 +1877,7 @@ _080E0A3A:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end BuyMenuCheckIfFieldObjectOverlapsMenuBg
|
||||
thumb_func_end BuyMenuCheckIfEventObjectOverlapsMenuBg
|
||||
|
||||
thumb_func_start BuyMenuCopyMenuBgToBg1TilemapBuffer
|
||||
@ void BuyMenuCopyMenuBgToBg1TilemapBuffer()
|
||||
|
||||
+2
-2
@@ -634,12 +634,12 @@ sub_812AA48: @ 812AA48
|
||||
lsls r1, 2
|
||||
movs r0, 0
|
||||
movs r2, 0xF0
|
||||
bl copy_textbox_border_tile_patterns_to_vram
|
||||
bl LoadMessageBoxGfx
|
||||
movs r1, 0x85
|
||||
lsls r1, 2
|
||||
movs r0, 0
|
||||
movs r2, 0xE0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
pop {r0}
|
||||
|
||||
+4
-4
@@ -241,11 +241,11 @@ _08077310:
|
||||
movs r0, 0
|
||||
movs r1, 0x14
|
||||
movs r2, 0xC0
|
||||
bl box_border_load_tiles_and_pal
|
||||
bl LoadUserWindowBorderGfx_
|
||||
movs r0, 0x2
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl sub_809882C
|
||||
bl LoadUserWindowBorderGfx
|
||||
bl LoadMonIconPalettes
|
||||
ldr r2, =gUnknown_0203229C
|
||||
ldr r0, [r2]
|
||||
@@ -7174,8 +7174,8 @@ _0807ADE0:
|
||||
bl GetMonSpritePalStruct
|
||||
ldrh r0, [r0, 0x4]
|
||||
adds r1, r4, 0
|
||||
bl sub_806A068
|
||||
ldr r0, =gUnknown_0202499C
|
||||
bl SetMultiuseSpriteTemplateToPokemon
|
||||
ldr r0, =gMultiuseSpriteTemplate
|
||||
movs r1, 0x78
|
||||
movs r2, 0x3C
|
||||
movs r3, 0x6
|
||||
|
||||
Reference in New Issue
Block a user