summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnonymousRandomPerson <chenghanngan.us@gmail.com>2022-02-20 21:59:07 -0500
committerAnonymousRandomPerson <chenghanngan.us@gmail.com>2022-02-20 21:59:23 -0500
commit60a19d681cda14c4ebeab5d18a98e3b07a5e93a3 (patch)
treef660e34515e72a33f68af5f8822dd2eb1628dc08
parent96372eb336d21e5da66246983e0522212f370bdf (diff)
Decomped GetMapTile_2
-rw-r--r--asm/code_803D110.s2
-rw-r--r--asm/code_8040094.s14
-rw-r--r--asm/code_80428A0.s2
-rw-r--r--asm/code_8044CC8.s4
-rw-r--r--asm/code_80450F8.s2
-rw-r--r--asm/code_8045A00.s18
-rw-r--r--asm/code_8046CE4.s10
-rw-r--r--asm/code_80495E4.s (renamed from asm/code_8049590.s)539
-rw-r--r--asm/code_80521D0.s6
-rw-r--r--asm/code_8057144.s2
-rw-r--r--asm/code_8057824.s10
-rw-r--r--asm/code_805CEB8.s52
-rw-r--r--asm/code_8069E0C.s26
-rw-r--r--asm/code_806CD90.s4
-rw-r--r--asm/code_807034C.s12
-rw-r--r--asm/code_8070E3C.s28
-rw-r--r--asm/code_80718D8.s4
-rw-r--r--asm/code_8073CF0.s4
-rw-r--r--asm/code_8075BA4.s32
-rw-r--r--asm/code_807C4A0.s2
-rw-r--r--asm/code_807CD9C.s62
-rw-r--r--asm/code_808333C.s14
-rw-r--r--asm/code_80848F0.s2
-rw-r--r--asm/jirachi_wish.s6
-rw-r--r--include/dungeon_global_data.h2
-rw-r--r--include/dungeon_map_access.h9
-rw-r--r--include/dungeon_util.h2
-rwxr-xr-xld_script.txt2
-rw-r--r--src/code_8040094.c5
-rw-r--r--src/code_80521D0_1.c6
-rw-r--r--src/code_8057824_1.c2
-rw-r--r--src/dungeon_ai_attack.c6
-rw-r--r--src/dungeon_ai_attack_1.c2
-rw-r--r--src/dungeon_ai_item_weight.c2
-rw-r--r--src/dungeon_ai_items.c2
-rw-r--r--src/dungeon_ai_movement.c4
-rw-r--r--src/dungeon_capabilities_1.c4
-rw-r--r--src/dungeon_map_access.c20
-rw-r--r--src/dungeon_range.c2
-rw-r--r--src/dungeon_util.c10
-rw-r--r--src/status_checker.c6
41 files changed, 456 insertions, 487 deletions
diff --git a/asm/code_803D110.s b/asm/code_803D110.s
index 0411a71..fe3cd47 100644
--- a/asm/code_803D110.s
+++ b/asm/code_803D110.s
@@ -4953,7 +4953,7 @@ sub_803F7BC:
ldrsh r0, [r5, r1]
movs r2, 0x2
ldrsh r1, [r5, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r1, [r0, 0x9]
ldr r2, _0803F808
adds r0, r4, r2
diff --git a/asm/code_8040094.s b/asm/code_8040094.s
index 8c54f30..cdf03f4 100644
--- a/asm/code_8040094.s
+++ b/asm/code_8040094.s
@@ -232,7 +232,7 @@ _080402FC:
_08040302:
mov r0, r8
adds r1, r3, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
mov r9, r0
ldrh r0, [r0]
movs r5, 0x3
@@ -553,7 +553,7 @@ _0804056C:
adds r1, r3, 0
adds r1, 0x1
mov r0, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -567,7 +567,7 @@ _0804058A:
adds r1, r5, 0
subs r1, 0x1
mov r0, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -583,7 +583,7 @@ _080405AA:
mov r0, r8
adds r0, 0x1
ldr r1, [sp]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -598,7 +598,7 @@ _080405CA:
ble _080405E8
subs r0, 0x1
ldr r1, [sp]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -2523,7 +2523,7 @@ sub_80414C0:
cmp r0, 0x9C
bne _080414DC
adds r0, r5, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
bl IsTileGround
lsls r0, 24
cmp r0, 0
@@ -2533,7 +2533,7 @@ _080414DC:
cmp r0, 0x8
bne _080414F6
adds r0, r5, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
diff --git a/asm/code_80428A0.s b/asm/code_80428A0.s
index 5febc6a..6f512f1 100644
--- a/asm/code_80428A0.s
+++ b/asm/code_80428A0.s
@@ -2410,7 +2410,7 @@ _08043E6A:
_08043E6E:
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldr r4, [r0, 0x14]
adds r0, r4, 0
bl EntityExists
diff --git a/asm/code_8044CC8.s b/asm/code_8044CC8.s
index f5a3aca..cc76921 100644
--- a/asm/code_8044CC8.s
+++ b/asm/code_8044CC8.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start sub_8044CC8
sub_8044CC8:
push {lr}
@@ -33,7 +33,7 @@ _08044CEC:
ldrsh r0, [r2, r1]
movs r3, 0x6
ldrsh r1, [r2, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x14]
bl GetItemData
b _08044D34
diff --git a/asm/code_80450F8.s b/asm/code_80450F8.s
index 6d391de..5103e9c 100644
--- a/asm/code_80450F8.s
+++ b/asm/code_80450F8.s
@@ -792,7 +792,7 @@ sub_8045708:
ldrsh r0, [r1, r2]
movs r3, 0x2
ldrsh r1, [r1, r3]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
diff --git a/asm/code_8045A00.s b/asm/code_8045A00.s
index 944744e..80e2a82 100644
--- a/asm/code_8045A00.s
+++ b/asm/code_8045A00.s
@@ -426,7 +426,7 @@ _08045CEE:
_08045CF6:
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r0, [r2]
movs r3, 0x80
@@ -542,7 +542,7 @@ sub_8045DB4:
ldrsh r0, [r1, r2]
movs r3, 0x2
ldrsh r1, [r1, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x14]
cmp r4, 0
bne _08045DE8
@@ -958,7 +958,7 @@ _08046110:
ldrsh r0, [r5, r1]
movs r2, 0x2
ldrsh r1, [r5, r2]
- bl GetMapEntity
+ bl GetMapTile_2
str r4, [r0, 0x14]
ldrh r1, [r0]
movs r0, 0x20
@@ -1044,7 +1044,7 @@ sub_80461C8:
ldrsh r0, [r2, r1]
movs r3, 0x2
ldrsh r1, [r2, r3]
- bl GetMapEntity
+ bl GetMapTile_2
adds r6, r0, 0
ldr r5, [r6, 0x14]
cmp r5, 0
@@ -1187,7 +1187,7 @@ _080462E4:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
movs r1, 0x3
ands r1, r0
@@ -1492,7 +1492,7 @@ sub_804652C:
ldrsh r0, [r5, r1]
movs r2, 0x6
ldrsh r1, [r5, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, [r4, 0x14]
movs r3, 0
@@ -1559,7 +1559,7 @@ _080465A8:
movs r2, 0
ldrsh r0, [r0, r2]
asrs r1, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldrh r1, [r4]
movs r6, 0x3
@@ -1630,7 +1630,7 @@ _08046644:
ldrsh r0, [r0, r3]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
movs r1, 0x3
ands r1, r0
@@ -1999,7 +1999,7 @@ _08046904:
lsls r0, r4, 16
asrs r0, 16
asrs r1, r4, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
diff --git a/asm/code_8046CE4.s b/asm/code_8046CE4.s
index 520a378..b8ff1f9 100644
--- a/asm/code_8046CE4.s
+++ b/asm/code_8046CE4.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start sub_8046CE4
sub_8046CE4:
push {r4,r5,lr}
@@ -715,7 +715,7 @@ _08047228:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r1, [r5]
movs r0, 0x3
@@ -747,7 +747,7 @@ _0804727A:
ldrsh r1, [r1, r3]
adds r1, r2
str r2, [sp, 0x234]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -868,7 +868,7 @@ _0804737A:
ldrsh r0, [r7, r4]
movs r2, 0x6
ldrsh r1, [r7, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r1, [r5]
movs r0, 0x3
@@ -1424,7 +1424,7 @@ _080477D0:
ldrsh r0, [r3, r1]
movs r2, 0x2
ldrsh r1, [r3, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, [r4, 0x10]
cmp r0, 0
diff --git a/asm/code_8049590.s b/asm/code_80495E4.s
index 0fb0554..47aa04a 100644
--- a/asm/code_8049590.s
+++ b/asm/code_80495E4.s
@@ -5,53 +5,6 @@
.text
- thumb_func_start GetMapEntity
-GetMapEntity:
- push {r4,r5,lr}
- adds r2, r0, 0
- adds r3, r1, 0
- cmp r2, 0
- blt _080495A6
- cmp r3, 0
- blt _080495A6
- cmp r2, 0x37
- bgt _080495A6
- cmp r3, 0x1F
- ble _080495C0
-_080495A6:
- ldr r0, _080495B8
- ldr r1, _080495BC
- adds r2, r0, 0
- ldr r1, [r1]
- ldm r1!, {r3-r5}
- stm r2!, {r3-r5}
- ldm r1!, {r3-r5}
- stm r2!, {r3-r5}
- b _080495D6
- .align 2, 0
-_080495B8: .4byte gUnknown_202F190
-_080495BC: .4byte gUnknown_203B430
-_080495C0:
- ldr r0, _080495DC
- ldr r1, [r0]
- lsls r2, 2
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 5
- adds r2, r0
- ldr r0, _080495E0
- adds r1, r0
- adds r1, r2
- ldr r0, [r1]
-_080495D6:
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_080495DC: .4byte gDungeonGlobalData
-_080495E0: .4byte 0x0000e8c0
- thumb_func_end GetMapEntity
-
thumb_func_start sub_80495E4
sub_80495E4:
push {r4-r7,lr}
@@ -404,7 +357,7 @@ _080498CA:
b _08049B72
_080498D0:
movs r7, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
movs r1, 0x3
mov r8, r1
@@ -427,7 +380,7 @@ _080498D0:
bgt _0804991C
mov r0, r10
mov r1, r9
- bl GetMapEntity
+ bl GetMapTile_2
ldr r2, [r4]
mov r3, r9
lsls r1, r3, 1
@@ -441,7 +394,7 @@ _08049918: .4byte 0x00003a0e
_0804991C:
mov r0, r10
mov r1, r9
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
b _08049B70
_08049928:
@@ -450,7 +403,7 @@ _08049928:
str r0, [sp, 0x24]
mov r0, r10
ldr r1, [sp, 0x24]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -459,14 +412,14 @@ _08049928:
adds r4, 0x1
adds r0, r4, 0
ldr r1, [sp, 0x24]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
str r0, [sp, 0x4]
adds r0, r4, 0
mov r1, r9
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -475,14 +428,14 @@ _08049928:
subs r5, 0x1
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
str r0, [sp, 0xC]
mov r0, r10
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -490,21 +443,21 @@ _08049928:
subs r4, 0x2
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
str r0, [sp, 0x14]
adds r0, r4, 0
mov r1, r9
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
str r0, [sp, 0x18]
adds r0, r4, 0
ldr r1, [sp, 0x24]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
mov r1, r8
ands r1, r0
@@ -754,7 +707,7 @@ _08049B4A:
_08049B56:
mov r0, r10
mov r1, r9
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, _08049B84
ldr r2, [r1]
lsls r1, r7, 1
@@ -823,7 +776,7 @@ sub_8049BB0:
mov r9, r0
mov r0, r10
mov r1, r9
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r4, 0x3
adds r0, r4, 0
@@ -834,14 +787,14 @@ sub_8049BB0:
adds r5, 0x1
adds r0, r5, 0
mov r1, r9
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r4, 0
ands r0, r1
str r0, [r6, 0x4]
adds r0, r5, 0
ldr r1, [sp, 0x40]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r4, 0
ands r0, r1
@@ -851,14 +804,14 @@ sub_8049BB0:
mov r8, r0
adds r0, r5, 0
mov r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r4, 0
ands r0, r1
str r0, [r6, 0xC]
mov r0, r10
mov r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r4, 0
ands r0, r1
@@ -866,21 +819,21 @@ sub_8049BB0:
subs r5, 0x2
adds r0, r5, 0
mov r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r4, 0
ands r0, r1
str r0, [r6, 0x14]
adds r0, r5, 0
ldr r1, [sp, 0x40]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r4, 0
ands r0, r1
str r0, [r6, 0x18]
adds r0, r5, 0
mov r1, r9
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
ands r4, r0
str r4, [r6, 0x1C]
@@ -1200,22 +1153,22 @@ _08049E84:
_08049E94:
mov r0, r10
ldr r1, [sp, 0x40]
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, [sp]
strb r1, [r0, 0xA]
mov r0, r10
ldr r1, [sp, 0x40]
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, [sp, 0x4]
strb r1, [r0, 0xB]
mov r0, r10
ldr r1, [sp, 0x40]
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, [sp, 0x8]
strb r1, [r0, 0xC]
mov r0, r10
ldr r1, [sp, 0x40]
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, [sp, 0xC]
strb r1, [r0, 0xD]
add sp, 0x44
@@ -1296,7 +1249,7 @@ _08049F1C:
ldr r0, [sp, 0x10]
ldr r1, [sp, 0x14]
str r3, [sp, 0x34]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r2, [r5]
movs r1, 0x80
@@ -1483,7 +1436,7 @@ _0804A098:
ldr r0, [sp, 0x10]
adds r1, r2, 0
str r3, [sp, 0x34]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r2, [r5]
movs r0, 0x20
@@ -1696,7 +1649,7 @@ sub_804A1F0:
adds r6, r3, r0
ldr r0, [sp, 0xC]
mov r1, r10
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r1, [r5]
movs r0, 0x20
@@ -1846,7 +1799,7 @@ _0804A386:
ldr r6, [sp, 0x10]
ldr r0, [sp, 0xC]
mov r1, r10
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r1, [r5]
movs r0, 0x20
@@ -2044,7 +1997,7 @@ sub_804A49C:
mov r3, r9
adds r6, r3, r0
mov r0, r10
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r1, [r5]
movs r0, 0x20
@@ -2179,7 +2132,7 @@ _0804A60C:
adds r6, r0, r3
mov r0, r10
ldr r1, [sp, 0xC]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r1, [r5]
movs r0, 0x20
@@ -2787,7 +2740,7 @@ _0804AAB2:
_0804AAB6:
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
strh r7, [r0, 0x4]
adds r4, 0x1
cmp r4, 0x37
@@ -2854,7 +2807,7 @@ _0804AB2E:
_0804AB32:
adds r0, r4, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r2, [r0, 0x9]
adds r3, r4, 0x1
cmp r2, 0xFF
@@ -2983,7 +2936,7 @@ sub_804AC20:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r1, [r0, 0x9]
ldr r0, _0804AC6C
ldr r3, [r0]
@@ -3051,7 +3004,7 @@ _0804ACA8:
_0804ACB0:
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x3
orrs r1, r2
@@ -3085,7 +3038,7 @@ sub_804ACE4:
movs r3, 0x2
ldrsh r1, [r0, r3]
adds r0, r2, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x14]
cmp r0, 0
beq _0804AD06
@@ -3109,7 +3062,7 @@ sub_804AD0C:
movs r3, 0x2
ldrsh r1, [r0, r3]
adds r0, r2, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r1, [r0, 0x10]
cmp r1, 0
beq _0804AD2C
@@ -3137,7 +3090,7 @@ sub_804AD34:
ldrsh r0, [r6, r1]
movs r2, 0x2
ldrsh r1, [r6, r2]
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -3242,7 +3195,7 @@ sub_804AE08:
ldrsh r0, [r7, r1]
movs r2, 0x2
ldrsh r1, [r7, r2]
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -3304,7 +3257,7 @@ sub_804AE84:
ldrsh r0, [r5, r1]
movs r2, 0x2
ldrsh r1, [r5, r2]
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2, 0x4]
movs r0, 0x10
@@ -3851,7 +3804,7 @@ _0804B318:
_0804B31C:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrh r0, [r1]
movs r2, 0x3
@@ -4125,7 +4078,7 @@ _0804B55A:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp, 0xC]
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r0, [r2]
ldr r6, _0804B630
@@ -4147,7 +4100,7 @@ _0804B55A:
subs r0, r5, 0x1
adds r1, r4, 0
str r2, [sp, 0x8]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r7, 0
ands r0, r1
@@ -4163,7 +4116,7 @@ _0804B5A4:
adds r0, r5, 0
str r2, [sp, 0x8]
str r3, [sp, 0xC]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -4179,7 +4132,7 @@ _0804B5C4:
adds r1, r4, 0
str r2, [sp, 0x8]
str r3, [sp, 0xC]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -4196,7 +4149,7 @@ _0804B5E4:
adds r1, r6, 0
str r2, [sp, 0x8]
str r3, [sp, 0xC]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -4642,7 +4595,7 @@ _0804B962:
ldr r2, _0804B9F0
add r2, sp
str r3, [r2]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
mov r2, r9
ands r1, r2
@@ -4651,7 +4604,7 @@ _0804B962:
strh r1, [r0]
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, _0804B9D0
add r1, sp
ldrb r1, [r1]
@@ -4740,7 +4693,7 @@ _0804B9F4:
strh r0, [r7, 0x6]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, _0804BBF8
adds r2, r3, 0
@@ -4750,7 +4703,7 @@ _0804B9F4:
strh r1, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0xFF
strb r1, [r0, 0x9]
_0804BA72:
@@ -5251,7 +5204,7 @@ _0804BE84:
ldr r2, _0804BEFC
add r2, sp
str r3, [r2]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
mov r2, r8
ands r1, r2
@@ -5260,7 +5213,7 @@ _0804BE84:
strh r1, [r0]
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, _0804BEE0
add r1, sp
ldrb r1, [r1]
@@ -5348,7 +5301,7 @@ _0804BF00:
strh r0, [r7, 0x6]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r6, _0804C090
adds r2, r6, 0
@@ -5358,7 +5311,7 @@ _0804BF00:
strh r1, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0xFF
strb r1, [r0, 0x9]
_0804BF88:
@@ -5988,7 +5941,7 @@ _0804C498:
movs r2, 0
ldrsh r0, [r3, r2]
mov r1, r10
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
mov r9, r0
ldr r5, [sp, 0x8]
@@ -6009,7 +5962,7 @@ _0804C4C2:
_0804C4CE:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ands r1, r7
movs r2, 0x1
@@ -6610,7 +6563,7 @@ _0804C95C:
_0804C972:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
mov r2, r8
ands r1, r2
@@ -6619,7 +6572,7 @@ _0804C972:
strh r1, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, r9
strb r1, [r0, 0x9]
adds r4, 0x1
@@ -6819,7 +6772,7 @@ _0804CB0C:
lsls r2, 5
add r2, sp
str r3, [r2]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
mov r2, r8
ands r1, r2
@@ -6828,7 +6781,7 @@ _0804CB0C:
strh r1, [r0]
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0xE5
lsls r1, 5
add r1, sp
@@ -7034,7 +6987,7 @@ _0804CCC0:
bge _0804CC84
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r5, [r0, 0x9]
ldr r1, _0804CCE0
mov r3, r8
@@ -7053,7 +7006,7 @@ _0804CCE4:
_0804CCF0:
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
cmp r5, r0
beq _0804CCE4
@@ -7074,7 +7027,7 @@ _0804CD0C:
_0804CD18:
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r5, 0x3
adds r0, r5, 0
@@ -7083,7 +7036,7 @@ _0804CD18:
beq _0804CD0C
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r5, 0
ands r0, r1
@@ -7138,7 +7091,7 @@ _0804CD72:
adds r0, r7, r0
adds r1, r6, r1
str r2, [sp, 0x1C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r5, 0x3
adds r0, r5, 0
@@ -7159,7 +7112,7 @@ _0804CDA2:
ldrsh r1, [r1, r3]
adds r0, r7, r0
adds r1, r6, r1
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r5, 0
ands r0, r1
@@ -7177,7 +7130,7 @@ _0804CDD4: .4byte gAdjacentTileOffsets
_0804CDD8:
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x10
ands r0, r1
@@ -7190,7 +7143,7 @@ _0804CDEC:
adds r4, r7, 0x1
adds r0, r4, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r10
ands r0, r1
@@ -7200,7 +7153,7 @@ _0804CDEC:
adds r5, r6, 0x1
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
mov r4, r10
ands r4, r0
@@ -7208,7 +7161,7 @@ _0804CDEC:
bne _0804CE32
adds r0, r7, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
mov r1, r10
ands r0, r1
@@ -7220,7 +7173,7 @@ _0804CDEC:
_0804CE32:
mov r0, r9
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r5, 0x3
adds r0, r5, 0
@@ -7230,7 +7183,7 @@ _0804CE32:
subs r4, r6, 0x1
mov r0, r9
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r5, 0
ands r0, r1
@@ -7238,7 +7191,7 @@ _0804CE32:
bne _0804CE70
adds r0, r7, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r5, 0
ands r0, r1
@@ -7250,7 +7203,7 @@ _0804CE70:
subs r4, r7, 0x1
adds r0, r4, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r2, 0x3
adds r0, r2, 0
@@ -7261,7 +7214,7 @@ _0804CE70:
adds r0, r4, 0
adds r1, r5, 0
str r2, [sp, 0x1C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x1C]
adds r0, r2, 0
@@ -7270,7 +7223,7 @@ _0804CE70:
bne _0804CEB6
adds r0, r7, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x1C]
adds r0, r2, 0
@@ -7282,7 +7235,7 @@ _0804CE70:
_0804CEB6:
adds r0, r4, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r2, 0x3
adds r0, r2, 0
@@ -7293,7 +7246,7 @@ _0804CEB6:
adds r0, r4, 0
adds r1, r5, 0
str r2, [sp, 0x1C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x1C]
adds r0, r2, 0
@@ -7302,7 +7255,7 @@ _0804CEB6:
bne _0804CEFA
adds r0, r7, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x1C]
adds r0, r2, 0
@@ -7317,7 +7270,7 @@ _0804CEFA:
beq _0804CF16
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, _0804D018
adds r2, r3, 0
@@ -7344,7 +7297,7 @@ _0804CF16:
adds r0, r7, r0
adds r1, r6, r1
str r2, [sp, 0x1C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r5, 0x3
adds r0, r5, 0
@@ -7365,7 +7318,7 @@ _0804CF16:
ldrsh r1, [r1, r3]
adds r0, r7, r0
adds r1, r6, r1
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
adds r0, r5, 0
ands r0, r1
@@ -7431,7 +7384,7 @@ _0804CFD4:
bgt _0804CFFC
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r3, 0x3
mov r10, r3
@@ -7990,7 +7943,7 @@ _0804D3E0:
adds r0, r4, 0
adds r1, r5, 0
str r3, [sp, 0x34]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
mov r2, r9
ands r1, r2
@@ -7999,7 +7952,7 @@ _0804D3E0:
strh r1, [r0]
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, sp
ldrb r1, [r1, 0x10]
strb r1, [r0, 0x9]
@@ -8126,7 +8079,7 @@ _0804D4BA:
strh r0, [r7, 0x6]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, _0804D530
adds r2, r3, 0
@@ -8136,7 +8089,7 @@ _0804D4BA:
strh r1, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0xFE
strb r1, [r0, 0x9]
_0804D508:
@@ -9244,7 +9197,7 @@ _0804DCCA:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
mov r8, r0
ldr r5, [sp, 0x28]
@@ -9261,7 +9214,7 @@ _0804DCF0:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp, 0x54]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, [sp, 0x54]
ands r1, r3
@@ -9374,7 +9327,7 @@ _0804DDB4:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
mov r9, r0
ldr r5, [sp, 0x2C]
@@ -9391,7 +9344,7 @@ _0804DDE0:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp, 0x54]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, [sp, 0x54]
ands r1, r3
@@ -9505,7 +9458,7 @@ _0804DEAC:
movs r0, 0x2
ldrsh r1, [r4, r0]
ldr r0, [sp, 0x30]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
mov r8, r0
ldr r5, [sp, 0x30]
@@ -9522,7 +9475,7 @@ _0804DED0:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp, 0x54]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, [sp, 0x54]
ands r1, r3
@@ -9623,7 +9576,7 @@ _0804DF88:
ldrsh r0, [r4, r1]
adds r1, r6, 0
str r3, [sp, 0x54]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
mov r10, r0
ldr r5, [sp, 0x34]
@@ -9641,7 +9594,7 @@ _0804DFB6:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp, 0x54]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
mov r2, r9
ands r1, r2
@@ -9960,7 +9913,7 @@ _0804E1EA:
mov r1, r8
str r2, [sp, 0x38]
str r3, [sp, 0x3C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10000,7 +9953,7 @@ _0804E22E:
mov r2, r9
adds r1, r2, r5
str r3, [sp, 0x3C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -10042,7 +9995,7 @@ _0804E278:
ldrsh r1, [r1, r3]
adds r0, r7, r0
add r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10063,7 +10016,7 @@ _0804E2AA:
bne _0804E2F0
adds r0, r7, 0
mov r1, r8
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r4, _0804E2CC
adds r1, r4, 0
@@ -10161,7 +10114,7 @@ _0804E352:
_0804E360:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10169,7 +10122,7 @@ _0804E360:
beq _0804E390
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r3, _0804E38C
adds r1, r3, 0
@@ -10211,7 +10164,7 @@ _0804E3B2:
_0804E3BC:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10219,7 +10172,7 @@ _0804E3BC:
beq _0804E3EC
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r3, _0804E3E8
adds r1, r3, 0
@@ -10267,7 +10220,7 @@ _0804E416:
_0804E420:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10275,7 +10228,7 @@ _0804E420:
beq _0804E450
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r3, _0804E44C
adds r1, r3, 0
@@ -10321,7 +10274,7 @@ _0804E478:
_0804E482:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10329,7 +10282,7 @@ _0804E482:
beq _0804E4B0
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r3, _0804E4AC
adds r1, r3, 0
@@ -10368,7 +10321,7 @@ _0804E4D0:
bgt _0804E57E
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10376,7 +10329,7 @@ _0804E4D0:
beq _0804E508
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r3, _0804E504
adds r1, r3, 0
@@ -10417,7 +10370,7 @@ _0804E52C:
bgt _0804E57E
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -10425,7 +10378,7 @@ _0804E52C:
beq _0804E564
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r3, _0804E560
adds r1, r3, 0
@@ -10825,7 +10778,7 @@ _0804E848:
ldrsh r0, [r6, r1]
movs r2, 0x2
ldrsh r1, [r6, r2]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, _0804E99C
adds r2, r3, 0
@@ -10940,7 +10893,7 @@ _0804E908:
_0804E926:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
ldr r3, _0804E99C
adds r1, r3, 0
@@ -11055,7 +11008,7 @@ _0804E9F2:
_0804E9F8:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -11066,7 +11019,7 @@ _0804E9F8:
_0804EA0E:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
cmp r0, 0xFF
bne _0804EAF4
@@ -11074,7 +11027,7 @@ _0804EA0E:
ble _0804EA4E
subs r0, r5, 0x1
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrb r0, [r2, 0x9]
cmp r0, 0xFF
@@ -11099,7 +11052,7 @@ _0804EA4E:
ble _0804EA82
subs r1, r4, 0x1
adds r0, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrb r0, [r2, 0x9]
cmp r0, 0xFF
@@ -11126,7 +11079,7 @@ _0804EA82:
bgt _0804EABA
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrb r0, [r2, 0x9]
cmp r0, 0xFF
@@ -11153,7 +11106,7 @@ _0804EABA:
bgt _0804EB0E
mov r0, r10
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrb r0, [r2, 0x9]
cmp r0, 0xFF
@@ -11180,13 +11133,13 @@ _0804EAF0: .4byte 0x0000fffc
_0804EAF4:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
cmp r0, 0xFE
bne _0804EB0E
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0xFF
strb r1, [r0, 0x9]
_0804EB0E:
@@ -11232,7 +11185,7 @@ _0804EB4A:
_0804EB4E:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x8
ands r0, r1
@@ -11240,7 +11193,7 @@ _0804EB4E:
beq _0804EBA2
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r3, [r0, 0x9]
cmp r3, 0x1F
bhi _0804EBA2
@@ -11545,7 +11498,7 @@ _0804ED98:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp, 0x50]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
movs r1, 0x20
orrs r1, r2
@@ -11631,7 +11584,7 @@ _0804EE18:
_0804EE38:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x10
orrs r1, r2
@@ -11912,14 +11865,14 @@ _0804F046:
_0804F05A:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
movs r1, 0x40
orrs r1, r2
strh r1, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r1, [r0, 0x9]
ldr r2, [sp, 0x104]
ldr r3, _0804F0A0
@@ -12218,7 +12171,7 @@ sub_804F278:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
mov r9, r0
movs r5, 0
@@ -12232,7 +12185,7 @@ _0804F2B4:
ldrsh r1, [r4, r2]
subs r1, 0x1
adds r0, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -12273,7 +12226,7 @@ _0804F306:
movs r1, 0x4
ldrsh r0, [r4, r1]
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -12313,7 +12266,7 @@ _0804F354:
movs r0, 0x6
ldrsh r1, [r4, r0]
adds r0, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -12355,7 +12308,7 @@ _0804F3A4:
ldrsh r0, [r4, r1]
subs r0, 0x1
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -12406,7 +12359,7 @@ _0804F3F2:
_0804F40A:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -12417,7 +12370,7 @@ _0804F40A:
beq _0804F438
subs r0, r6, 0x1
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ands r1, r7
movs r2, 0x2
@@ -12428,7 +12381,7 @@ _0804F434: .4byte 0x0000fffc
_0804F438:
subs r0, r6, 0x1
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ands r1, r7
_0804F444:
@@ -12503,7 +12456,7 @@ _0804F4BA:
movs r7, 0
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, r9
mov r3, r8
lsrs r2, r3, 24
@@ -12555,7 +12508,7 @@ _0804F50A:
ldr r3, [sp, 0x2C]
cmp r3, r1
ble _0804F534
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r10
ands r0, r1
@@ -12586,7 +12539,7 @@ _0804F550:
_0804F55A:
adds r0, r5, 0x1
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, r9
mov r3, r8
lsrs r2, r3, 24
@@ -12596,7 +12549,7 @@ _0804F55A:
_0804F570:
subs r1, r4, 0x1
adds r0, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, r9
mov r3, r8
lsrs r2, r3, 24
@@ -12606,7 +12559,7 @@ _0804F570:
_0804F586:
subs r0, r5, 0x1
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, r9
mov r3, r8
lsrs r2, r3, 24
@@ -12616,7 +12569,7 @@ _0804F586:
_0804F59C:
adds r1, r4, 0x1
adds r0, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, r9
mov r3, r8
lsrs r2, r3, 24
@@ -12666,7 +12619,7 @@ _0804F5E2:
_0804F5F0:
adds r0, r6, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x20
orrs r1, r2
@@ -12711,7 +12664,7 @@ _0804F634:
_0804F63C:
adds r0, r6, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -12719,7 +12672,7 @@ _0804F63C:
bne _0804F660
adds r0, r6, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
cmp r0, 0xFF
bne _0804F660
@@ -12846,7 +12799,7 @@ _0804F730:
_0804F73C:
mov r0, r8
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
adds r4, 0x1
@@ -12871,7 +12824,7 @@ _0804F75E:
_0804F76C:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
movs r1, 0x80
orrs r1, r2
@@ -12928,7 +12881,7 @@ _0804F7C8:
_0804F7D4:
adds r0, r4, 0
mov r1, r8
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
adds r4, 0x1
@@ -12953,7 +12906,7 @@ _0804F7F6:
_0804F804:
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
movs r1, 0x80
orrs r1, r2
@@ -13014,7 +12967,7 @@ _0804F864:
mov r10, r0
adds r0, r5, 0
mov r1, r10
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
ldr r1, [sp]
@@ -13022,12 +12975,12 @@ _0804F864:
mov r9, r1
mov r0, r9
mov r1, r10
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
ldr r0, [sp]
mov r1, r10
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
ldr r2, [sp]
@@ -13035,118 +12988,118 @@ _0804F864:
mov r8, r2
mov r0, r8
mov r1, r10
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
ldr r6, [sp, 0x4]
subs r6, 0x1
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
adds r0, r5, 0
ldr r1, [sp, 0x4]
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
ldr r4, [sp, 0x4]
adds r4, 0x1
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
mov r0, r9
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
ldr r0, [sp]
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
mov r0, r8
mov r1, r10
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
mov r0, r8
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
mov r0, r8
ldr r1, [sp, 0x4]
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
mov r0, r8
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x4
bl sub_804F5C4
mov r0, r9
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x4
orrs r1, r2
strh r1, [r0, 0x4]
mov r0, r9
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
movs r2, 0x40
orrs r1, r2
strh r1, [r0, 0x4]
ldr r0, [sp]
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
movs r4, 0x2
orrs r1, r4
strh r1, [r0, 0x4]
mov r0, r9
ldr r1, [sp, 0x4]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
orrs r1, r4
strh r1, [r0, 0x4]
ldr r0, [sp]
ldr r1, [sp, 0x4]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
orrs r1, r4
strh r1, [r0, 0x4]
mov r0, r9
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
movs r4, 0x10
orrs r1, r4
strh r1, [r0, 0x4]
ldr r0, [sp]
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
orrs r1, r4
strh r1, [r0, 0x4]
mov r0, r9
ldr r1, [sp, 0x4]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
orrs r1, r4
strh r1, [r0, 0x4]
ldr r0, [sp]
ldr r1, [sp, 0x4]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0, 0x4]
orrs r4, r1
strh r4, [r0, 0x4]
@@ -13235,7 +13188,7 @@ _0804FA6C:
_0804FA76:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
adds r4, 0x1
@@ -13307,7 +13260,7 @@ _0804FAD4:
movs r4, 0x2
ldrsh r1, [r7, r4]
adds r1, r2
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
_0804FB14:
@@ -13363,28 +13316,28 @@ _0804FB54:
ble _0804FBAE
adds r0, r5, 0x1
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
adds r1, r4, 0x1
adds r0, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
subs r0, r5, 0x1
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
subs r1, r4, 0x1
adds r0, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
_0804FBAE:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0
bl sub_804F5C4
b _0804FBD2
@@ -13425,7 +13378,7 @@ _0804FBF4:
_0804FBFA:
adds r0, r6, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -13505,7 +13458,7 @@ _0804FC86:
_0804FC8A:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -13513,7 +13466,7 @@ _0804FC8A:
bne _0804FCAE
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ands r1, r7
mov r2, r8
@@ -13548,7 +13501,7 @@ _0804FCD4:
_0804FCD8:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x10
ands r0, r1
@@ -13556,7 +13509,7 @@ _0804FCD8:
beq _0804FCF8
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ands r1, r7
strh r1, [r0]
@@ -13606,7 +13559,7 @@ _0804FD3A:
_0804FD3E:
adds r0, r6, 0
adds r1, r7, 0
- bl GetMapEntity
+ bl GetMapTile_2
bl sub_804FD10
subs r3, r7, 0x1
cmp r6, 0
@@ -13744,7 +13697,7 @@ _0804FE20:
_0804FE24:
adds r0, r6, 0
adds r1, r7, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
movs r1, 0x10
orrs r1, r2
@@ -13904,7 +13857,7 @@ _0804FF4C:
_0804FF56:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrh r2, [r1]
movs r0, 0x3
@@ -13959,7 +13912,7 @@ _0804FFAA:
adds r4, r1, r0
ldrb r0, [r4]
ldrb r1, [r4, 0x1]
- bl GetMapEntity
+ bl GetMapTile_2
adds r5, r0, 0
ldrh r1, [r5, 0x4]
movs r0, 0x1
@@ -13990,7 +13943,7 @@ _08050002:
_08050004:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r1, r0, 0
ldrh r2, [r1]
movs r0, 0x3
@@ -14028,7 +13981,7 @@ _0805003E:
_0805004A:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrh r2, [r1]
movs r0, 0x3
@@ -14098,7 +14051,7 @@ _080500BC:
_080500D8:
ldrb r0, [r4]
ldrb r1, [r4, 0x1]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x2
orrs r1, r2
@@ -14127,7 +14080,7 @@ _08050100:
_0805010C:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -14173,7 +14126,7 @@ _08050128:
_0805016C:
ldrb r0, [r4]
ldrb r1, [r4, 0x1]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x2
orrs r1, r2
@@ -14208,7 +14161,7 @@ _080501A0:
_080501AC:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x20
ands r0, r1
@@ -14285,7 +14238,7 @@ _0805024C: .4byte 0x00003a0c
_08050250: .4byte gUnknown_80F4DA0
_08050254:
ldrb r1, [r7, 0x1]
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
movs r0, 0x2
bl DungeonRandomCapped
@@ -14332,7 +14285,7 @@ _0805029A:
_080502A6:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrh r2, [r1]
movs r0, 0x3
@@ -14402,7 +14355,7 @@ _08050318:
_08050334:
ldrb r0, [r4]
ldrb r1, [r4, 0x1]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x4
orrs r1, r2
@@ -14446,7 +14399,7 @@ _08050378:
_08050384:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -14579,7 +14532,7 @@ _08050480:
_0805048E:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrh r3, [r1]
movs r2, 0x3
@@ -14667,7 +14620,7 @@ _0805051C:
_0805053C:
ldrb r0, [r4]
ldrb r1, [r4, 0x1]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x8
orrs r1, r2
@@ -14730,7 +14683,7 @@ _080505A2:
_080505B0:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrh r2, [r1]
movs r0, 0x3
@@ -14822,7 +14775,7 @@ _0805064E:
_0805066A:
ldrb r0, [r4]
ldrb r1, [r4, 0x1]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0, 0x4]
movs r1, 0x8
orrs r1, r2
@@ -14960,7 +14913,7 @@ _08050772:
cmp r0, 0x37
bhi _080507B8
mov r1, r10
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -14990,7 +14943,7 @@ _080507A8:
bne _080507B8
mov r0, r9
mov r1, r10
- bl GetMapEntity
+ bl GetMapTile_2
bl sub_80506BC
_080507B8:
ldr r2, [sp, 0x68]
@@ -15038,7 +14991,7 @@ _080507DE:
mov r8, r0
adds r0, r4, 0
mov r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r2, 0x3
adds r0, r2, 0
@@ -15048,7 +15001,7 @@ _080507DE:
adds r0, r4, 0
adds r1, r5, 0
str r2, [sp, 0x9C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x9C]
adds r0, r2, 0
@@ -15058,7 +15011,7 @@ _080507DE:
subs r7, r5, 0x1
adds r0, r4, 0
adds r1, r7, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x9C]
adds r0, r2, 0
@@ -15067,7 +15020,7 @@ _080507DE:
beq _080508B2
adds r0, r6, 0
mov r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x9C]
adds r0, r2, 0
@@ -15076,7 +15029,7 @@ _080507DE:
beq _080508B2
adds r0, r6, 0
adds r1, r7, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x9C]
adds r0, r2, 0
@@ -15086,7 +15039,7 @@ _080507DE:
subs r4, r6, 0x1
adds r0, r4, 0
mov r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x9C]
adds r0, r2, 0
@@ -15095,7 +15048,7 @@ _080507DE:
beq _080508B2
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x9C]
adds r0, r2, 0
@@ -15104,7 +15057,7 @@ _080507DE:
beq _080508B2
adds r0, r4, 0
adds r1, r7, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
ldr r2, [sp, 0x9C]
adds r0, r2, 0
@@ -15131,7 +15084,7 @@ _080508CC:
cmp r1, 0
bne _080508DA
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
bl sub_80506BC
_080508DA:
ldr r1, [sp, 0x7C]
@@ -15177,7 +15130,7 @@ _0805091A:
adds r0, r4, 0
adds r1, r3, 0
str r3, [sp, 0xA0]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r2, 0x3
mov r8, r2
@@ -15191,7 +15144,7 @@ _0805093A:
adds r0, r4, 0
adds r1, r5, 0
str r3, [sp, 0xA0]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -15205,7 +15158,7 @@ _08050952:
adds r1, r2, 0
str r2, [sp, 0x9C]
str r3, [sp, 0xA0]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -15219,7 +15172,7 @@ _08050970:
adds r1, r3, 0
str r2, [sp, 0x9C]
str r3, [sp, 0xA0]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -15233,7 +15186,7 @@ _0805098C:
adds r1, r2, 0
str r2, [sp, 0x9C]
str r3, [sp, 0xA0]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -15247,7 +15200,7 @@ _080509A8:
adds r0, r4, 0
adds r1, r3, 0
str r2, [sp, 0x9C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -15259,7 +15212,7 @@ _080509C2:
adds r0, r4, 0
adds r1, r5, 0
str r2, [sp, 0x9C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -15270,7 +15223,7 @@ _080509C2:
_080509DA:
adds r0, r4, 0
adds r1, r2, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
mov r0, r8
ands r0, r1
@@ -15299,7 +15252,7 @@ _08050A0A:
bne _08050A1A
ldr r0, [sp, 0x90]
ldr r1, [sp, 0x94]
- bl GetMapEntity
+ bl GetMapTile_2
bl sub_80506BC
_08050A1A:
adds r5, 0x1
@@ -15503,7 +15456,7 @@ _08050B7C:
subs r0, r7, 0x5
adds r1, r6, 0
str r2, [sp, 0x9C]
- bl GetMapEntity
+ bl GetMapTile_2
bl sub_80506BC
ldr r2, [sp, 0x9C]
_08050B92:
@@ -15536,7 +15489,7 @@ _08050BB8:
_08050BC0:
mov r0, r9
mov r1, r10
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r3, [r2]
movs r0, 0x3
@@ -15630,7 +15583,7 @@ _08050C5C:
_08050C68:
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r0, [r2]
movs r3, 0x3
@@ -15988,7 +15941,7 @@ _08050F00:
_08050F08:
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrb r1, [r4]
movs r0, 0x87
@@ -16227,7 +16180,7 @@ _080510D6:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp, 0x38]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
mov r2, r9
ands r1, r2
@@ -16236,7 +16189,7 @@ _080510D6:
strh r1, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
mov r1, sp
ldrb r1, [r1, 0x10]
strb r1, [r0, 0x9]
@@ -16322,7 +16275,7 @@ _08051162:
strh r0, [r6, 0x6]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r3, _080511EC
adds r2, r3, 0
@@ -16332,7 +16285,7 @@ _08051162:
strh r1, [r0]
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0xFF
strb r1, [r0, 0x9]
ldr r4, [sp, 0x14]
@@ -16516,7 +16469,7 @@ _080512EE:
lsrs r4, 24
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
movs r1, 0x1
str r1, [sp]
adds r1, r4, 0
@@ -16564,7 +16517,7 @@ _08051338:
_08051350:
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x10
@@ -16613,7 +16566,7 @@ _080513B8:
_080513BC:
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
movs r1, 0x10
orrs r1, r2
@@ -16641,7 +16594,7 @@ _080513EC:
_080513F0:
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -16776,7 +16729,7 @@ _080514EE:
lsrs r5, 24
adds r0, r7, 0
mov r1, r8
- bl GetMapEntity
+ bl GetMapTile_2
adds r6, r0, 0
ldr r1, [sp, 0x4]
ldr r2, _080515D0
@@ -16900,7 +16853,7 @@ _080515F6:
lsrs r4, 24
adds r0, r7, 0
mov r1, r8
- bl GetMapEntity
+ bl GetMapTile_2
adds r5, r0, 0
ldrb r6, [r5, 0x9]
movs r0, 0x1
@@ -17007,7 +16960,7 @@ _080516CA:
ldr r0, [r5]
adds r1, r4, 0
str r2, [sp, 0xC]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r2, [sp, 0xC]
ands r1, r2
@@ -17040,7 +16993,7 @@ _0805170A:
ldr r0, [r5, 0x8]
adds r1, r4, 0
str r2, [sp, 0xC]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r2, [sp, 0xC]
ands r1, r2
@@ -17086,7 +17039,7 @@ _08051762:
ldr r1, [r5, 0x4]
adds r0, r4, 0
str r2, [sp, 0xC]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r2, [sp, 0xC]
ands r1, r2
@@ -17119,7 +17072,7 @@ _080517A2:
ldr r1, [r5, 0xC]
adds r0, r4, 0
str r2, [sp, 0xC]
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
ldr r2, [sp, 0xC]
ands r1, r2
@@ -17159,7 +17112,7 @@ _080517EC:
adds r0, r7, 0
adds r1, r5, 0
str r3, [sp, 0x10]
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x20
@@ -17223,7 +17176,7 @@ _08051864:
adds r0, r7, 0
adds r1, r5, 0
str r3, [sp, 0x10]
- bl GetMapEntity
+ bl GetMapTile_2
adds r6, r0, 0
ldrh r1, [r6]
movs r0, 0x20
@@ -17299,7 +17252,7 @@ sub_80518F0:
_080518F8:
adds r0, r5, 0
movs r1, 0x1
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
bl sub_804FD10
cmp r5, 0
@@ -17313,7 +17266,7 @@ _0805190E:
_08051914:
adds r0, r5, 0
movs r1, 0x1E
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
bl sub_804FD10
cmp r5, 0
@@ -17467,7 +17420,7 @@ sub_8051A24:
mov r8, r3
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r7, r0, 0
lsls r4, 16
lsls r5, 16
@@ -17920,7 +17873,7 @@ _08051E42:
_08051E46:
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrb r0, [r2, 0xE]
cmp r0, 0xF
@@ -17960,7 +17913,7 @@ sub_8051E7C:
movs r3, 0x6
ldrsh r1, [r2, r3]
subs r1, 0x1
- bl GetMapEntity
+ bl GetMapTile_2
str r0, [sp, 0x8]
ldrh r1, [r0]
movs r0, 0x80
@@ -18060,7 +18013,7 @@ _08051F10:
bge _08051FCA
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
ldrh r0, [r4]
movs r3, 0x80
diff --git a/asm/code_80521D0.s b/asm/code_80521D0.s
index 05ebda7..f8846cd 100644
--- a/asm/code_80521D0.s
+++ b/asm/code_80521D0.s
@@ -2668,7 +2668,7 @@ _080538DA:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x10]
str r0, [sp, 0x38]
bl EntityExists
@@ -7995,7 +7995,7 @@ _08056780:
movs r2, 0
ldrsh r0, [r6, r2]
asrs r1, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -8307,7 +8307,7 @@ _08056A0E:
ldrsh r0, [r7, r2]
movs r6, 0x2
ldrsh r1, [r7, r6]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r6, r0, 0
ldrh r1, [r6]
movs r0, 0x3
diff --git a/asm/code_8057144.s b/asm/code_8057144.s
index 6aec5b4..e3b2bf9 100644
--- a/asm/code_8057144.s
+++ b/asm/code_8057144.s
@@ -909,7 +909,7 @@ sub_8057788:
movs r0, 0
mov r9, r0
adds r0, r4, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
adds r5, r0, 0
bl IsTileGround
lsls r0, 24
diff --git a/asm/code_8057824.s b/asm/code_8057824.s
index 37a3b25..0cdad21 100644
--- a/asm/code_8057824.s
+++ b/asm/code_8057824.s
@@ -4061,7 +4061,7 @@ DiveMoveAction:
adds r5, r2, 0
mov r8, r3
movs r6, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
bl IsTileGround
lsls r0, 24
cmp r0, 0
@@ -6328,7 +6328,7 @@ _0805A94C:
add r4, sp, 0x18
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapEntity
+ bl GetMapTile_2
ldr r5, [r0, 0x10]
cmp r5, 0
beq _0805AA4C
@@ -9264,7 +9264,7 @@ TrapbustOrbAction:
movs r0, 0
str r0, [sp, 0x10]
adds r0, r1, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
adds r4, r0, 0
bl IsBossBattle
lsls r0, 24
@@ -9344,7 +9344,7 @@ _0805BFE0:
_0805BFF0:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldr r4, [r0, 0x14]
cmp r4, 0
beq _0805C028
@@ -9770,7 +9770,7 @@ _0805C2DC:
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
diff --git a/asm/code_805CEB8.s b/asm/code_805CEB8.s
index 1bfebc8..6448a5c 100644
--- a/asm/code_805CEB8.s
+++ b/asm/code_805CEB8.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start CanUseOnTargetWithStatusChecker
CanUseOnTargetWithStatusChecker:
push {r4-r7,lr}
@@ -2837,7 +2837,7 @@ _0805E76A:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, [r4, 0x10]
cmp r0, 0
@@ -2982,7 +2982,7 @@ sub_805E874:
ldrsh r2, [r2, r3]
str r2, [sp, 0x1C]
adds r1, r2, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldr r1, _0805E910
ldr r2, [sp, 0x18]
@@ -3023,7 +3023,7 @@ sub_805E874:
bne _0805E918
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
cmp r0, 0xFF
beq _0805E922
@@ -3061,7 +3061,7 @@ _0805E92E:
ldrsh r1, [r1, r3]
ldr r2, [sp, 0x1C]
adds r1, r2, r1
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldr r0, [r1, 0x10]
cmp r0, 0
@@ -3128,7 +3128,7 @@ _0805E9BC:
_0805E9C8:
adds r0, r7, 0
adds r1, r6, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldr r0, [r5, 0x14]
cmp r0, 0
@@ -3485,7 +3485,7 @@ sub_805EC4C:
lsls r0, r2, 16
asrs r0, 16
asrs r1, r2, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x10]
mov r8, r0
cmp r0, 0
@@ -3719,7 +3719,7 @@ _0805EE42:
b _0805EF52
_0805EE4E:
adds r0, r5, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
adds r4, r0, 0
adds r0, r5, 0
movs r1, 0xD
@@ -4818,7 +4818,7 @@ _0805F742:
movs r3, 0x6
ldrsh r1, [r0, r3]
adds r0, r2, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x14]
cmp r4, 0
bne _0805F75C
@@ -6609,7 +6609,7 @@ _0806063C:
ldrsh r0, [r1, r2]
movs r3, 0x6
ldrsh r1, [r1, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x14]
bl GetItemData
adds r7, r0, 0
@@ -7231,7 +7231,7 @@ _08060B3C:
ldrsh r0, [r1, r2]
movs r3, 0x6
ldrsh r1, [r1, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x14]
cmp r0, 0
bne _08060B68
@@ -14514,7 +14514,7 @@ sub_806455C:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, _080645D0
ldr r2, [r0]
@@ -14658,7 +14658,7 @@ _08064640:
ldrsh r0, [r3, r1]
movs r2, 0x2
ldrsh r1, [r3, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x14]
cmp r4, 0
bne _080646B8
@@ -19433,7 +19433,7 @@ _08066D68:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x80
@@ -19582,7 +19582,7 @@ _08066EA8:
ldrsh r0, [r2, r3]
movs r3, 0x6
ldrsh r1, [r2, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x14]
cmp r0, 0
beq _08066ECC
@@ -19708,7 +19708,7 @@ sub_8066FA4:
ldrsh r0, [r7, r1]
movs r2, 0x6
ldrsh r1, [r7, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
mov r10, r0
adds r0, r7, 0
movs r1, 0
@@ -23721,7 +23721,7 @@ sub_8068F80:
cmp r5, 0
beq _08068FCC
adds r0, r5, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r0, [r0]
lsrs r0, 5
movs r1, 0x1
@@ -23759,7 +23759,7 @@ sub_8068FE0:
asrs r1, 16
mov r9, r1
ldr r7, [r0, 0x70]
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
adds r4, r0, 0
ldr r0, [sp, 0x74]
cmp r0, 0
@@ -24352,7 +24352,7 @@ sub_80694C0:
mov r9, r3
adds r0, r7, 0
mov r1, r8
- bl GetMapEntity
+ bl GetMapTile_2
mov r10, r0
ldr r5, [r4, 0x70]
adds r6, r5, 0
@@ -24399,7 +24399,7 @@ _08069522:
blt _08069552
adds r1, r0, 0
adds r0, r2, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r1, r0, 0
ldr r0, [r1, 0x10]
cmp r0, r4
@@ -24546,7 +24546,7 @@ _08069622:
_08069648:
adds r0, r6, 0
adds r1, r7, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r1, [r0, 0x9]
adds r0, r4, 0
adds r0, 0x25
@@ -24587,7 +24587,7 @@ _0806967C:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r0, [r0, 0x10]
_0806969E:
pop {r4,r5}
@@ -24624,7 +24624,7 @@ sub_80696A8:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r1, [r0, 0x10]
cmp r1, 0
beq _080696F4
@@ -24679,7 +24679,7 @@ sub_80696FC:
movs r2, 0
ldrsh r0, [r0, r2]
asrs r1, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
adds r0, r4, 0
mov r1, sp
@@ -24745,7 +24745,7 @@ sub_806977C:
movs r2, 0
ldrsh r0, [r0, r2]
asrs r1, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
mov r6, sp
adds r0, r4, 0
mov r1, sp
@@ -24777,7 +24777,7 @@ sub_806977C:
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r6, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
adds r0, r4, 0
mov r1, sp
diff --git a/asm/code_8069E0C.s b/asm/code_8069E0C.s
index 151cdcf..0562664 100644
--- a/asm/code_8069E0C.s
+++ b/asm/code_8069E0C.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start sub_8069E0C
sub_8069E0C:
push {r4-r7,lr}
@@ -850,7 +850,7 @@ _0806A488:
movs r2, 0x6
ldrsh r1, [r6, r2]
adds r1, r7
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
ldr r0, [r4, 0x10]
cmp r0, 0
@@ -1029,7 +1029,7 @@ sub_806A5B8:
b _0806A6D2
_0806A5CE:
adds r0, r6, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r0, [r0]
movs r1, 0x3
ands r1, r0
@@ -2565,7 +2565,7 @@ sub_806B168:
adds r1, r4
movs r2, 0
ldrsh r1, [r1, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
str r0, [sp, 0x2C]
movs r3, 0
@@ -2764,7 +2764,7 @@ _0806B2D2:
ldrsh r1, [r1, r4]
adds r1, r6, r1
str r3, [sp, 0x38]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrb r0, [r1, 0x9]
ldr r3, [sp, 0x38]
@@ -2831,7 +2831,7 @@ _0806B366:
movs r3, 0
ldrsh r1, [r1, r3]
adds r1, r6, r1
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
mov r4, r8
movs r2, 0xE
@@ -2987,7 +2987,7 @@ _0806B4AE:
asrs r0, r5, 16
asrs r4, 16
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
str r0, [sp, 0x20]
movs r2, 0
@@ -3050,7 +3050,7 @@ _0806B51C:
mov r5, r10
adds r1, r5
str r2, [sp, 0x2C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrb r0, [r1, 0x9]
ldr r2, [sp, 0x2C]
@@ -3116,7 +3116,7 @@ _0806B5A8:
mov r5, r10
adds r1, r5
str r2, [sp, 0x2C]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
movs r3, 0xE
ldrsh r0, [r6, r3]
@@ -3166,7 +3166,7 @@ _0806B606:
ldrsh r0, [r2, r1]
movs r3, 0x2
ldrsh r1, [r5, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
movs r3, 0xE
ldrsh r0, [r6, r3]
@@ -3324,7 +3324,7 @@ _0806B740:
_0806B748:
adds r0, r5, 0
adds r1, r7, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0, 0x4]
movs r0, 0x8
ands r0, r1
@@ -3426,7 +3426,7 @@ sub_806B7F8:
ldrsh r0, [r6, r1]
movs r2, 0xE
ldrsh r1, [r6, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
movs r3, 0
ldrsh r0, [r6, r3]
@@ -3572,7 +3572,7 @@ _0806B930:
_0806B932:
mov r0, r9
mov r1, r10
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
adds r0, r4, 0
bl sub_807034C
diff --git a/asm/code_806CD90.s b/asm/code_806CD90.s
index d4383f7..509da75 100644
--- a/asm/code_806CD90.s
+++ b/asm/code_806CD90.s
@@ -142,7 +142,7 @@ _0806CF94: .4byte 0x000135cc
sub_806CF98:
push {r4-r7,lr}
adds r4, r0, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r0, [r0]
movs r5, 0x3
ands r5, r0
@@ -1123,7 +1123,7 @@ _0806D760:
cmp r0, 0
beq _0806D796
adds r0, r7, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
mov r8, r0
movs r0, 0x14
movs r1, 0x18
diff --git a/asm/code_807034C.s b/asm/code_807034C.s
index 8ce57cc..c8f4d56 100644
--- a/asm/code_807034C.s
+++ b/asm/code_807034C.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start sub_807034C
sub_807034C:
push {r4,lr}
@@ -67,7 +67,7 @@ sub_80703A0:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -203,7 +203,7 @@ sub_807049C:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -309,7 +309,7 @@ sub_8070564:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -387,7 +387,7 @@ sub_80705F0:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -480,7 +480,7 @@ sub_80706A4:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
movs r1, 0
ldrsh r0, [r4, r1]
diff --git a/asm/code_8070E3C.s b/asm/code_8070E3C.s
index 7af381e..3f644aa 100644
--- a/asm/code_8070E3C.s
+++ b/asm/code_8070E3C.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start sub_8070E3C
sub_8070E3C:
push {r4-r7,lr}
@@ -30,7 +30,7 @@ sub_8070E3C:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x10
@@ -89,7 +89,7 @@ _08070EDC:
ldrsh r0, [r6, r1]
movs r2, 0x2
ldrsh r1, [r6, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
adds r1, r2, 0
adds r1, 0xA
@@ -133,7 +133,7 @@ sub_8070F14:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x10
@@ -147,7 +147,7 @@ sub_8070F14:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldr r1, _08070F74
movs r0, 0x7
@@ -195,7 +195,7 @@ sub_8070F80:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x10
@@ -254,7 +254,7 @@ _08071020:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
adds r1, r2, 0
adds r1, 0xA
@@ -304,7 +304,7 @@ sub_8071058:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldrh r1, [r4]
movs r0, 0x10
@@ -368,7 +368,7 @@ _08071100:
ldrsh r0, [r5, r1]
movs r2, 0x6
ldrsh r1, [r5, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
adds r1, r4, 0
adds r1, 0xA
@@ -422,7 +422,7 @@ _08071152:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x10
@@ -481,7 +481,7 @@ _080711DC:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
adds r1, r2, 0
adds r1, 0xA
@@ -537,7 +537,7 @@ CanMoveForward:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldrh r1, [r5]
movs r0, 0x10
@@ -661,7 +661,7 @@ _08071348:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r0, 0xA
adds r0, r6
ldr r2, _08071374
@@ -781,7 +781,7 @@ _08071432:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r0, 0xA
adds r0, r5
ldrb r0, [r0]
diff --git a/asm/code_80718D8.s b/asm/code_80718D8.s
index 030fd72..f1fe7a5 100644
--- a/asm/code_80718D8.s
+++ b/asm/code_80718D8.s
@@ -189,7 +189,7 @@ _08071C08:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r0, [r0]
movs r2, 0x80
lsls r2, 1
@@ -2247,7 +2247,7 @@ _08072C0C:
movs r3, 0x6
ldrsh r2, [r7, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldr r0, _08072C80
bl sub_807034C
diff --git a/asm/code_8073CF0.s b/asm/code_8073CF0.s
index 36da354..a948a4d 100644
--- a/asm/code_8073CF0.s
+++ b/asm/code_8073CF0.s
@@ -39,7 +39,7 @@ sub_8073D14:
sub sp, 0xB0
adds r6, r0, 0
ldr r4, [r6, 0x70]
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldr r5, [r0, 0x14]
cmp r5, 0
bne _08073D30
@@ -3242,7 +3242,7 @@ sub_8075708:
cmp r0, 0
beq _0807580C
adds r0, r4, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
adds r5, r0, 0
adds r0, r4, 0
movs r1, 0xD
diff --git a/asm/code_8075BA4.s b/asm/code_8075BA4.s
index def36e3..f07f25e 100644
--- a/asm/code_8075BA4.s
+++ b/asm/code_8075BA4.s
@@ -860,7 +860,7 @@ _08076292:
_08076298: .4byte gUnknown_80FCE84
_0807629C:
adds r0, r5, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -966,7 +966,7 @@ _08076362:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x10]
adds r0, r4, 0
bl EntityExists
@@ -1198,7 +1198,7 @@ _08076544:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x10]
adds r0, r4, 0
bl EntityExists
@@ -1421,7 +1421,7 @@ _08076714:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x10]
adds r0, r4, 0
bl EntityExists
@@ -1542,7 +1542,7 @@ _08076814:
_0807682C: .4byte gUnknown_80FCE00
_08076830:
adds r0, r5, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -3545,7 +3545,7 @@ _08077874:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x10]
adds r0, r4, 0
bl EntityExists
@@ -9836,7 +9836,7 @@ sub_807AB38:
_0807AB54:
adds r0, r2, 0
str r2, [sp, 0x1A4]
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -9898,7 +9898,7 @@ _0807ABC6:
adds r0, r4, 0
adds r1, r6, 0
str r2, [sp, 0x1A4]
- bl GetMapEntity
+ bl GetMapTile_2
adds r1, r0, 0
ldr r0, [r1, 0x10]
ldr r2, [sp, 0x1A4]
@@ -9988,7 +9988,7 @@ _0807AC72:
adds r0, r4, 0
adds r1, r6, 0
str r2, [sp, 0x1A4]
- bl GetMapEntity
+ bl GetMapTile_2
adds r1, r0, 0
ldr r0, [r1, 0x10]
ldr r2, [sp, 0x1A4]
@@ -10300,7 +10300,7 @@ CanTakeItem:
cmp r0, 0
bne _0807AF50
adds r0, r4, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
adds r6, r0, 0
ldr r4, [r6, 0x14]
cmp r4, 0
@@ -10658,7 +10658,7 @@ _0807B17C:
ldrsh r0, [r2, r3]
movs r3, 0x6
ldrsh r1, [r2, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r1, [r0, 0x9]
cmp r1, 0xFF
bne _0807B1C4
@@ -10712,7 +10712,7 @@ _0807B1FA:
_0807B200:
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldr r0, [r0, 0x14]
cmp r0, 0
beq _0807B216
@@ -11372,7 +11372,7 @@ _0807B6FE:
ldrsh r0, [r7, r4]
movs r2, 0x6
ldrsh r1, [r7, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x8
ands r0, r1
@@ -11400,7 +11400,7 @@ _0807B71E:
lsls r0, r5, 16
asrs r0, 16
asrs r1, r5, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
cmp r0, r10
beq _0807B758
@@ -11848,7 +11848,7 @@ _0807BAA2:
ldrsh r0, [r6, r1]
movs r2, 0x6
ldrsh r1, [r6, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x8
ands r0, r1
@@ -11878,7 +11878,7 @@ _0807BAC4:
adds r5, r2, r0
mov r0, r8
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
cmp r0, 0xFF
bne _0807BB04
diff --git a/asm/code_807C4A0.s b/asm/code_807C4A0.s
index 03c4fbc..865f009 100644
--- a/asm/code_807C4A0.s
+++ b/asm/code_807C4A0.s
@@ -584,7 +584,7 @@ _0807C8BE:
movs r3, 0x2
ldrsh r2, [r2, r3]
adds r1, r2
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r5, [r0, 0x10]
cmp r5, 0
beq _0807C948
diff --git a/asm/code_807CD9C.s b/asm/code_807CD9C.s
index f5de8e0..978bf1d 100644
--- a/asm/code_807CD9C.s
+++ b/asm/code_807CD9C.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start sub_807CD9C
sub_807CD9C:
push {r4-r7,lr}
@@ -167,7 +167,7 @@ _0807CED8:
ldrsh r0, [r7, r1]
ldr r1, [sp, 0x18]
asrs r1, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r5, r0, 0
ldr r0, [r5, 0x10]
cmp r0, 0
@@ -902,7 +902,7 @@ _0807D4DC: .4byte gUnknown_80FD320
thumb_func_start sub_807D4E0
sub_807D4E0:
push {r4,lr}
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r4, [r0, 0x14]
cmp r4, 0
beq _0807D506
@@ -990,7 +990,7 @@ _0807D580:
ldrsh r0, [r5, r1]
movs r2, 0x6
ldrsh r1, [r5, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r2, 0x3
adds r0, r2, 0
@@ -1190,7 +1190,7 @@ _0807D6DA:
lsls r0, r6, 16
asrs r0, 16
asrs r1, r6, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldrh r1, [r2]
movs r3, 0x3
@@ -1631,7 +1631,7 @@ _0807DA8C:
bgt _0807DB00
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldr r0, [r1, 0x10]
cmp r0, 0
@@ -1752,7 +1752,7 @@ _0807DBB6:
_0807DBB8:
adds r0, r4, 0
adds r1, r5, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x3
@@ -1892,7 +1892,7 @@ _0807DCD8:
movs r6, 0
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
ldr r3, _0807DD6C
@@ -2015,7 +2015,7 @@ _0807DDC8:
_0807DDCA:
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r3, 0x80
@@ -2062,7 +2062,7 @@ _0807DE1A:
beq _0807DE30
adds r0, r5, 0
adds r1, r4, 0
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r2, [r0]
movs r1, 0x40
orrs r1, r2
@@ -2095,7 +2095,7 @@ _0807DE46:
ldrsh r0, [r4, r1]
movs r2, 0x6
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r1, [r0, 0x9]
adds r0, r4, 0
adds r0, 0x25
@@ -2323,7 +2323,7 @@ _0807E014:
bgt _0807E112
cmp r1, 0x1F
bgt _0807E112
- bl GetMapEntity
+ bl GetMapTile_2
mov r8, r0
ldr r0, [sp, 0x18]
movs r2, 0
@@ -3815,7 +3815,7 @@ _0807EC46:
ldrb r0, [r0]
str r0, [sp, 0x8]
adds r0, r7, 0
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r0, [r0]
lsrs r0, 5
mov r10, r0
@@ -4062,7 +4062,7 @@ _0807EE22:
ldrsh r0, [r6, r2]
asrs r1, 16
str r3, [sp, 0x18]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r0, [r0, 0x9]
ldr r3, [sp, 0x18]
cmp r0, 0xFF
@@ -4238,7 +4238,7 @@ sub_807EF84:
cmp r4, 0
beq _0807EFE2
bl GetLeaderEntity
- bl GetMapEntityForDungeonEntity
+ bl GetMapTileForDungeonEntity_2
ldrh r1, [r0]
movs r0, 0x20
ands r0, r1
@@ -4363,7 +4363,7 @@ _0807F09A:
str r0, [sp, 0x4]
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldrh r1, [r4]
movs r0, 0x20
@@ -4555,7 +4555,7 @@ _0807F23C:
_0807F240:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldrh r1, [r4]
movs r0, 0x20
@@ -4699,7 +4699,7 @@ _0807F360:
_0807F364:
adds r0, r6, 0
adds r1, r5, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, [r4, 0x14]
cmp r0, 0
@@ -5300,7 +5300,7 @@ _0807F7FC:
adds r4, r2, 0
movs r3, 0x2
ldrsh r1, [r4, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldr r6, [r0, 0x10]
adds r0, r6, 0
bl EntityExists
@@ -5538,7 +5538,7 @@ _0807FA1E:
_0807FA22:
adds r0, r5, 0
adds r1, r6, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
ldrh r1, [r4, 0x4]
movs r0, 0x4
@@ -5651,7 +5651,7 @@ _0807FAF8:
movs r6, 0
adds r0, r5, 0
mov r1, r8
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, [r4, 0x14]
cmp r0, 0
@@ -5850,7 +5850,7 @@ CanLayTrap:
movs r3, 0x2
ldrsh r1, [r0, r3]
adds r0, r2, 0
- bl GetMapEntity
+ bl GetMapTile_2
adds r2, r0, 0
ldrh r1, [r2]
movs r0, 0x80
@@ -5904,7 +5904,7 @@ sub_807FCD4:
ldrsh r0, [r7, r1]
movs r2, 0x2
ldrsh r1, [r7, r2]
- bl GetMapEntity
+ bl GetMapTile_2
adds r6, r0, 0
cmp r5, 0x13
bls _0807FD12
@@ -6058,7 +6058,7 @@ sub_807FE04:
ldrsh r0, [r2, r1]
movs r3, 0x2
ldrsh r1, [r2, r3]
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
ldr r0, [r4, 0x14]
cmp r0, 0
@@ -6094,7 +6094,7 @@ sub_807FE44:
ldrsh r0, [r2, r1]
movs r3, 0x2
ldrsh r1, [r2, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, [r4, 0x14]
cmp r0, 0
@@ -6152,7 +6152,7 @@ sub_807FE9C:
ldrsh r0, [r1, r2]
movs r3, 0x2
ldrsh r1, [r1, r3]
- bl GetMapEntity
+ bl GetMapTile_2
str r0, [sp, 0x4]
ldr r0, [r0, 0x14]
mov r10, r0
@@ -7449,7 +7449,7 @@ _080808E2:
ldrsh r0, [r5, r2]
movs r3, 0x2
ldrsh r1, [r5, r3]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r1, [r0, 0x9]
cmp r1, 0xFF
bne _0808090A
@@ -7502,7 +7502,7 @@ _0808093E:
_0808094A:
adds r0, r6, 0
adds r1, r7, 0
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r4, r0, 0
ldr r0, [r4, 0x14]
adds r2, r6, 0x1
@@ -10300,7 +10300,7 @@ _080820FC:
mov r3, sp
movs r2, 0x6
ldrsh r1, [r3, r2]
- bl GetMapEntity
+ bl GetMapTile_2
adds r4, r0, 0
ldrb r0, [r7]
mov r3, r9
@@ -11074,7 +11074,7 @@ _08082856:
add r3, sp
movs r2, 0
ldrsh r1, [r3, r2]
- bl GetMapEntity
+ bl GetMapTile_2
ldr r1, [r4]
str r1, [r7, 0x8]
ldr r1, [r4]
@@ -11487,7 +11487,7 @@ _08082B46:
ldrsh r0, [r5, r1]
movs r2, 0x6
ldrsh r1, [r5, r2]
- bl GetMapEntity
+ bl GetMapTile_2
ldrb r1, [r0, 0x9]
adds r0, r5, 0
adds r0, 0x25
diff --git a/asm/code_808333C.s b/asm/code_808333C.s
index bd38800..87beca7 100644
--- a/asm/code_808333C.s
+++ b/asm/code_808333C.s
@@ -4,7 +4,7 @@
.syntax unified
.text
-
+
thumb_func_start InSameRoom_3
InSameRoom_3:
push {r4-r6,lr}
@@ -14,7 +14,7 @@ InSameRoom_3:
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrb r2, [r0, 0x9]
cmp r2, 0xFF
beq _08083394
@@ -107,7 +107,7 @@ sub_80833E8:
ldrsh r0, [r5, r1]
movs r2, 0x2
ldrsh r1, [r5, r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldr r0, _08083438
ldr r3, [r0]
@@ -253,7 +253,7 @@ _080834F8:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -292,7 +292,7 @@ _0808353E:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -618,7 +618,7 @@ _0808379C:
ldr r2, _0808380C
add r2, sp
str r3, [r2]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r2, r0, 0
ldr r0, _08083810
ldr r1, _0808380C
@@ -730,7 +730,7 @@ _0808386A:
adds r0, r5, 0
adds r1, r4, 0
str r3, [sp]
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
ldrh r2, [r1]
movs r7, 0x80
diff --git a/asm/code_80848F0.s b/asm/code_80848F0.s
index 3b54680..01d27da 100644
--- a/asm/code_80848F0.s
+++ b/asm/code_80848F0.s
@@ -218,7 +218,7 @@ _080853EE:
lsls r0, r4, 16
asrs r0, 16
asrs r1, r4, 16
- bl GetMapTileAtPosition
+ bl GetMapTile_1
adds r1, r0, 0
mov r0, r8
bl sub_807034C
diff --git a/asm/jirachi_wish.s b/asm/jirachi_wish.s
index 9055379..ef24a1c 100644
--- a/asm/jirachi_wish.s
+++ b/asm/jirachi_wish.s
@@ -157,7 +157,7 @@ _0808B6D2:
movs r2, 0
ldrsh r0, [r7, r2]
asrs r1, 16
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -241,7 +241,7 @@ _0808B77E:
movs r2, 0
ldrsh r0, [r7, r2]
asrs r1, 16
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
@@ -391,7 +391,7 @@ _0808B8F4:
movs r2, 0
ldrsh r0, [r7, r2]
asrs r1, 16
- bl GetMapEntity
+ bl GetMapTile_2
ldrh r1, [r0]
movs r0, 0x3
ands r0, r1
diff --git a/include/dungeon_global_data.h b/include/dungeon_global_data.h
index 948603e..74e052e 100644
--- a/include/dungeon_global_data.h
+++ b/include/dungeon_global_data.h
@@ -71,7 +71,7 @@ struct DungeonGlobalData
/* 0xE277 */ u8 mudSportTurnsLeft;
/* 0xE278 */ u8 waterSportTurnsLeft;
u8 fillE279[0xE8C0 - 0xE279];
- /* 0xE8C0 */ struct MapTile* mapEntityPointers[DUNGEON_MAX_SIZE_Y][DUNGEON_MAX_SIZE_X];
+ /* 0xE8C0 */ struct MapTile* mapTilePointers[DUNGEON_MAX_SIZE_Y][DUNGEON_MAX_SIZE_X];
u8 fill104C0[0x104C4 - 0x104C0];
/* 0x104C4 */ struct MapRoom roomData[MAX_ROOM_COUNT];
u8 fill10764[0x10844 - 0x10764];
diff --git a/include/dungeon_map_access.h b/include/dungeon_map_access.h
index 5e4e3da..c715483 100644
--- a/include/dungeon_map_access.h
+++ b/include/dungeon_map_access.h
@@ -3,7 +3,14 @@
#include "map.h"
+struct unkStruct_202F190
+{
+ struct MapTile* unk0[6];
+};
+
// 0x4954C
-struct MapTile* GetMapTileAtPosition(s32 x, s32 y);
+struct MapTile* GetMapTile_1(s32 x, s32 y);
+// 0x49590
+struct MapTile* GetMapTile_2(s32 x, s32 y);
#endif
diff --git a/include/dungeon_util.h b/include/dungeon_util.h
index 4d91b29..b32b85d 100644
--- a/include/dungeon_util.h
+++ b/include/dungeon_util.h
@@ -15,6 +15,6 @@ u32 GetEntityType(struct DungeonEntity *entity);
struct DungeonEntityData *GetTrapData(struct DungeonEntity *entity);
// 0x45108
struct ItemSlot *GetItemData(struct DungeonEntity *entity);
-struct MapTile *GetMapEntityForDungeonEntity(struct DungeonEntity *entity);
+struct MapTile *GetMapTileForDungeonEntity_2(struct DungeonEntity *entity);
#endif
diff --git a/ld_script.txt b/ld_script.txt
index 790721e..a03b217 100755
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -200,7 +200,7 @@ SECTIONS {
asm/code_8048480.o(.text);
src/dungeon_ai_item_weight.o(.text);
src/dungeon_map_access.o(.text);
- asm/code_8049590.o(.text);
+ asm/code_80495E4.o(.text);
src/code_80521D0.o(.text);
asm/code_80521D0.o(.text);
src/charge_move.o(.text);
diff --git a/src/code_8040094.c b/src/code_8040094.c
index c0e7eac..f7374e3 100644
--- a/src/code_8040094.c
+++ b/src/code_8040094.c
@@ -3,6 +3,7 @@
#include "code_80521D0.h"
#include "dungeon_entity.h"
#include "dungeon_global_data.h"
+#include "dungeon_map_access.h"
#include "file_system.h"
#include "play_time.h"
@@ -26,8 +27,6 @@ extern void sub_8040A84();
extern const char *gUnknown_80FD040; // It became brighter on the floor
-extern struct MapTile *GetMapEntity(u32, u32);
-
// Luminous Orb???
void HandleLuminousOrbAction(struct DungeonEntity *param_1)
{
@@ -41,7 +40,7 @@ void HandleLuminousOrbAction(struct DungeonEntity *param_1)
{
for(XCoord = 0; XCoord < DUNGEON_MAX_SIZE_X; XCoord++)
{
- mapTile = GetMapEntity(XCoord, YCoord);
+ mapTile = GetMapTile_2(XCoord, YCoord);
mapTile->unk4 = mapTile->unk4 | 1;
}
}
diff --git a/src/code_80521D0_1.c b/src/code_80521D0_1.c
index 2b23a14..53f5586 100644
--- a/src/code_80521D0_1.c
+++ b/src/code_80521D0_1.c
@@ -3,6 +3,7 @@
#include "constants/friend_area.h"
#include "dungeon_global_data.h"
#include "dungeon_entity.h"
+#include "dungeon_map_access.h"
#include "dungeon_random.h"
#include "dungeon_util.h"
#include "friend_area.h"
@@ -138,7 +139,6 @@ extern void sub_8049ED4();
extern void sub_8040A84();
extern void sub_8086A54(struct DungeonEntity *);
-extern struct MapTile *GetMapEntity(u32, u32);
extern void sub_806BFC0(struct DungeonEntityData *, u32);
void sub_808BBA8(struct DungeonEntity *param_1)
@@ -207,7 +207,7 @@ void sub_808BCE4(void)
{
struct MapTile *puVar1;
- puVar1 = GetMapEntity(gDungeonGlobalData->unkE23C, gDungeonGlobalData->unkE23E);
+ puVar1 = GetMapTile_2(gDungeonGlobalData->unkE23C, gDungeonGlobalData->unkE23E);
puVar1->tileType &= ~(TILE_TYPE_FLOOR | TILE_TYPE_LIQUID);
puVar1->tileType |= TILE_TYPE_MAP_EDGE;
puVar1->tileType &= ~TILE_TYPE_STAIRS;
@@ -221,7 +221,7 @@ void sub_808BD38(void)
{
struct MapTile *puVar1;
- puVar1 = GetMapEntity(gDungeonGlobalData->unkE23C, gDungeonGlobalData->unkE23E);
+ puVar1 = GetMapTile_2(gDungeonGlobalData->unkE23C, gDungeonGlobalData->unkE23E);
puVar1->tileType &= ~(TILE_TYPE_FLOOR | TILE_TYPE_LIQUID);
puVar1->tileType |= TILE_TYPE_FLOOR;
puVar1->tileType &= ~TILE_TYPE_MAP_EDGE;
diff --git a/src/code_8057824_1.c b/src/code_8057824_1.c
index f3a7db2..0d48f71 100644
--- a/src/code_8057824_1.c
+++ b/src/code_8057824_1.c
@@ -3318,7 +3318,7 @@ void sub_808B1CC(u8 r0)
"\tldrsh r0, [r0, r2]\n"
"\tmovs r3, 0x2\n"
"\tldrsh r1, [r5, r3]\n"
- "\tbl GetMapEntity\n"
+ "\tbl GetMapTile_2\n"
"\tldrh r2, [r0]\n"
"\tmovs r3, 0x80\n"
"\tlsls r3, 2\n"
diff --git a/src/dungeon_ai_attack.c b/src/dungeon_ai_attack.c
index a275081..092bab5 100644
--- a/src/dungeon_ai_attack.c
+++ b/src/dungeon_ai_attack.c
@@ -377,7 +377,7 @@ s32 FindMoveTarget(struct MoveTargetResults *moveTargetResults, struct DungeonEn
{
// Double assignment to fix a regswap.
s16 rangeTargetingFlags = rangeTargetingFlags2 = targetingFlags & 0xF0;
- struct MapTile *adjacentTile = GetMapTileAtPosition(pokemon->posWorld.x + gAdjacentTileOffsets[i].x,
+ struct MapTile *adjacentTile = GetMapTile_1(pokemon->posWorld.x + gAdjacentTileOffsets[i].x,
pokemon->posWorld.y + gAdjacentTileOffsets[i].y);
struct DungeonEntity *adjacentPokemon = adjacentTile->pokemon;
if (adjacentPokemon != NULL && GetEntityType(adjacentPokemon) == ENTITY_POKEMON)
@@ -411,7 +411,7 @@ s32 FindMoveTarget(struct MoveTargetResults *moveTargetResults, struct DungeonEn
{
for (i = 0; i < NUM_DIRECTIONS; i++)
{
- struct MapTile *targetTile = GetMapTileAtPosition(pokemon->posWorld.x + gAdjacentTileOffsets[i].x,
+ struct MapTile *targetTile = GetMapTile_1(pokemon->posWorld.x + gAdjacentTileOffsets[i].x,
pokemon->posWorld.y + gAdjacentTileOffsets[i].y);
if (CanAttackInFront(pokemon, i))
{
@@ -425,7 +425,7 @@ s32 FindMoveTarget(struct MoveTargetResults *moveTargetResults, struct DungeonEn
continue;
}
}
- targetTile = GetMapTileAtPosition(pokemon->posWorld.x + gAdjacentTileOffsets[i].x * 2,
+ targetTile = GetMapTile_1(pokemon->posWorld.x + gAdjacentTileOffsets[i].x * 2,
pokemon->posWorld.y + gAdjacentTileOffsets[i].y * 2);
targetPokemon = targetTile->pokemon;
if (targetPokemon != NULL && GetEntityType(targetPokemon) == ENTITY_POKEMON)
diff --git a/src/dungeon_ai_attack_1.c b/src/dungeon_ai_attack_1.c
index 8a186ea..641bc8c 100644
--- a/src/dungeon_ai_attack_1.c
+++ b/src/dungeon_ai_attack_1.c
@@ -57,7 +57,7 @@ bool8 IsTargetStraightAhead(struct DungeonEntity *pokemon, struct DungeonEntity
break;
}
while (0); // Extra label needed to swap branch locations in ASM.
- mapTile = GetMapTileAtPosition(currentPosX, currentPosY);
+ mapTile = GetMapTile_1(currentPosX, currentPosY);
if (!(mapTile->tileType & (TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)))
{
break;
diff --git a/src/dungeon_ai_item_weight.c b/src/dungeon_ai_item_weight.c
index 5006970..08652b2 100644
--- a/src/dungeon_ai_item_weight.c
+++ b/src/dungeon_ai_item_weight.c
@@ -448,7 +448,7 @@ bool8 CanTargetAdjacentPokemon(struct DungeonEntity *pokemon)
s32 facingDir;
for (facingDir = 0; facingDir < NUM_DIRECTIONS; facingDir++)
{
- struct MapTile *mapTile = GetMapTileAtPosition(pokemon->posWorld.x + gAdjacentTileOffsets[facingDir].x, pokemon->posWorld.y + gAdjacentTileOffsets[facingDir].y);
+ struct MapTile *mapTile = GetMapTile_1(pokemon->posWorld.x + gAdjacentTileOffsets[facingDir].x, pokemon->posWorld.y + gAdjacentTileOffsets[facingDir].y);
struct DungeonEntity *adjacentPokemon = mapTile->pokemon;
if (adjacentPokemon != NULL && GetEntityType(adjacentPokemon) != ENTITY_NONE &&
CanTarget(pokemon, adjacentPokemon, FALSE, TRUE) == TARGET_CAPABILITY_CAN_TARGET)
diff --git a/src/dungeon_ai_items.c b/src/dungeon_ai_items.c
index 183d143..52aacc4 100644
--- a/src/dungeon_ai_items.c
+++ b/src/dungeon_ai_items.c
@@ -158,7 +158,7 @@ void DecideUseItem(struct DungeonEntity *pokemon)
else if (toolboxIndex == 0)
{
// This seems unused. toolboxIndex can never be 0.
- struct MapTile *mapTile = GetMapTileAtPosition(pokemon->posWorld.x, pokemon->posWorld.y);
+ struct MapTile *mapTile = GetMapTile_1(pokemon->posWorld.x, pokemon->posWorld.y);
struct DungeonEntity *mapObject = mapTile->mapObject;
if (mapObject != null)
{
diff --git a/src/dungeon_ai_movement.c b/src/dungeon_ai_movement.c
index 5fa6d87..49609d7 100644
--- a/src/dungeon_ai_movement.c
+++ b/src/dungeon_ai_movement.c
@@ -49,7 +49,7 @@ u32 sub_8075818(struct DungeonEntity *entity)
entityData = entity->entityData;
if(EntityExists(entity))
{
- tile = GetMapEntityForDungeonEntity(entity);
+ tile = GetMapTileForDungeonEntity_2(entity);
if(HasIQSkill(entity, IQ_SKILL_SUPER_MOBILE))
if(!(tile->tileType & (TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)))
return 1;
@@ -136,7 +136,7 @@ void sub_8075900(struct DungeonEntity *pokemon, u8 r1)
{
if(!gDungeonGlobalData->monsterHouseActive)
{
- if((GetMapEntityForDungeonEntity(pokemon)->tileType & TILE_TYPE_MONSTER_HOUSE))
+ if((GetMapTileForDungeonEntity_2(pokemon)->tileType & TILE_TYPE_MONSTER_HOUSE))
{
// It's a monster house!
SendMessage(GetLeaderEntity(), gPtrItsaMonsterHouseMessage);
diff --git a/src/dungeon_capabilities_1.c b/src/dungeon_capabilities_1.c
index e6ec6fa..605f9e9 100644
--- a/src/dungeon_capabilities_1.c
+++ b/src/dungeon_capabilities_1.c
@@ -89,7 +89,7 @@ bool8 CannotAttack(struct DungeonEntity *pokemon, bool8 skipSleep)
bool8 CanMoveInDirection(struct DungeonEntity *pokemon, u32 facingDir)
{
u8 crossableTerrain = GetCrossableTerrain(pokemon->entityData->entityID);
- struct MapTile *currentMapTile = GetMapTileAtPosition(pokemon->posWorld.x + gAdjacentTileOffsets[facingDir].x,
+ struct MapTile *currentMapTile = GetMapTile_1(pokemon->posWorld.x + gAdjacentTileOffsets[facingDir].x,
pokemon->posWorld.y + gAdjacentTileOffsets[facingDir].y);
if (currentMapTile->tileType & TILE_TYPE_MAP_EDGE || currentMapTile->pokemon != NULL)
{
@@ -118,7 +118,7 @@ bool8 CanMoveInDirection(struct DungeonEntity *pokemon, u32 facingDir)
}
}
}
- currentMapTile = GetMapTileAtPosition(pokemon->posWorld.x, pokemon->posWorld.y);
+ currentMapTile = GetMapTile_1(pokemon->posWorld.x, pokemon->posWorld.y);
if (!(currentMapTile->canMoveAdjacent[crossableTerrain] & gDirectionBitMasks[facingDir & DIRECTION_MASK]))
{
return FALSE;
diff --git a/src/dungeon_map_access.c b/src/dungeon_map_access.c
index 43e0e4d..9ffa633 100644
--- a/src/dungeon_map_access.c
+++ b/src/dungeon_map_access.c
@@ -3,13 +3,25 @@
#include "dungeon_global_data.h"
-extern struct MapTile *gUnknown_203B430;
+extern struct unkStruct_202F190 gUnknown_202F190;
+extern struct unkStruct_202F190 *gUnknown_203B430;
-struct MapTile* GetMapTileAtPosition(s32 x, s32 y)
+struct MapTile* GetMapTile_1(s32 x, s32 y)
{
if (x >= 0 && y >= 0 && x < DUNGEON_MAX_SIZE_X && y < DUNGEON_MAX_SIZE_Y)
{
- return gDungeonGlobalData->mapEntityPointers[y][x];
+ return gDungeonGlobalData->mapTilePointers[y][x];
}
- return gUnknown_203B430;
+ return (struct MapTile*) gUnknown_203B430->unk0;
+}
+
+struct MapTile* GetMapTile_2(s32 x, s32 y)
+{
+ if (x < 0 || y < 0 || x >= DUNGEON_MAX_SIZE_X || y >= DUNGEON_MAX_SIZE_Y)
+ {
+ struct MapTile* tile = (struct MapTile*) gUnknown_202F190.unk0;
+ gUnknown_202F190 = *gUnknown_203B430;
+ return tile;
+ }
+ return gDungeonGlobalData->mapTilePointers[y][x];
}
diff --git a/src/dungeon_range.c b/src/dungeon_range.c
index facd71d..00b827d 100644
--- a/src/dungeon_range.c
+++ b/src/dungeon_range.c
@@ -14,7 +14,7 @@ bool8 InSameRoom_2(struct Position *pos1, struct Position *pos2)
{
visibility = 2;
}
- tile1 = GetMapTileAtPosition(pos1->x, pos1->y);
+ tile1 = GetMapTile_1(pos1->x, pos1->y);
pos1RoomIndex = tile1->roomIndex;
if (pos1RoomIndex == CORRIDOR_ROOM_INDEX)
{
diff --git a/src/dungeon_util.c b/src/dungeon_util.c
index c5b5695..1d443c0 100644
--- a/src/dungeon_util.c
+++ b/src/dungeon_util.c
@@ -14,8 +14,6 @@ const struct Position gAdjacentTileOffsets[] = {
{-1, 1}
};
-extern struct MapTile* GetMapEntity(s16, s16);
-
bool8 EntityExists(struct DungeonEntity *entity)
{
if (!entity)
@@ -55,12 +53,12 @@ struct DungeonEntityData* sub_8045110(struct DungeonEntity *entity)
return entity->entityData;
}
-struct MapTile* GetMapTileForDungeonEntity(struct DungeonEntity *entity)
+struct MapTile* GetMapTileForDungeonEntity_1(struct DungeonEntity *entity)
{
- return GetMapTileAtPosition(entity->posWorld.x, entity->posWorld.y);
+ return GetMapTile_1(entity->posWorld.x, entity->posWorld.y);
}
-struct MapTile* GetMapEntityForDungeonEntity(struct DungeonEntity *entity)
+struct MapTile* GetMapTileForDungeonEntity_2(struct DungeonEntity *entity)
{
- return GetMapEntity(entity->posWorld.x, entity->posWorld.y);
+ return GetMapTile_2(entity->posWorld.x, entity->posWorld.y);
}
diff --git a/src/status_checker.c b/src/status_checker.c
index 379082f..7fbfc51 100644
--- a/src/status_checker.c
+++ b/src/status_checker.c
@@ -348,14 +348,14 @@ bool8 CanUseOnSelfWithStatusChecker(struct DungeonEntity *pokemon, struct Pokemo
}
break;
case MOVE_DIVE:
- if (IsTileGround(GetMapEntityForDungeonEntity(pokemon)))
+ if (IsTileGround(GetMapTileForDungeonEntity_2(pokemon)))
{
return FALSE;
}
break;
case MOVE_DIG:
{
- struct MapTile *tile = GetMapEntityForDungeonEntity(pokemon);
+ struct MapTile *tile = GetMapTileForDungeonEntity_2(pokemon);
if (!IsTileGround(tile) || (tile->tileType & (TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)) != TILE_TYPE_FLOOR)
{
return FALSE;
@@ -364,7 +364,7 @@ bool8 CanUseOnSelfWithStatusChecker(struct DungeonEntity *pokemon, struct Pokemo
}
case MOVE_TRAP_BUSTER:
{
- struct DungeonEntity *mapObject = GetMapEntityForDungeonEntity(pokemon)->mapObject;
+ struct DungeonEntity *mapObject = GetMapTileForDungeonEntity_2(pokemon)->mapObject;
if (mapObject == NULL || GetEntityType(mapObject) != ENTITY_TRAP)
{
return FALSE;