summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xasm/field_map_obj.s611
-rwxr-xr-xsrc/field_map_obj.c27
2 files changed, 27 insertions, 611 deletions
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index 5b81fa7b5..86baf1b30 100755
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -5,617 +5,6 @@
.text
- thumb_func_start sub_8094FF8
-sub_8094FF8: @ 8094FF8
- ldrb r2, [r0, 0x1]
- movs r3, 0x2
- orrs r2, r3
- strb r2, [r0, 0x1]
- movs r0, 0x1
- strh r0, [r1, 0x32]
- bx lr
- thumb_func_end sub_8094FF8
-
- thumb_func_start sub_8095008
-sub_8095008: @ 8095008
- ldrb r3, [r0, 0x1]
- movs r2, 0x3
- negs r2, r2
- ands r2, r3
- strb r2, [r0, 0x1]
- movs r0, 0x1
- strh r0, [r1, 0x32]
- bx lr
- thumb_func_end sub_8095008
-
- thumb_func_start sub_8095018
-sub_8095018: @ 8095018
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x1
- movs r3, 0x1
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8095044
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095018
-
- thumb_func_start sub_8095044
-sub_8095044: @ 8095044
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _08095058
- movs r0, 0
- b _08095068
-_08095058:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095068:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095044
-
- thumb_func_start sub_8095070
-sub_8095070: @ 8095070
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x2
- movs r3, 0x1
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_809509C
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095070
-
- thumb_func_start sub_809509C
-sub_809509C: @ 809509C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _080950B0
- movs r0, 0
- b _080950C0
-_080950B0:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_080950C0:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809509C
-
- thumb_func_start sub_80950C8
-sub_80950C8: @ 80950C8
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x3
- movs r3, 0x1
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_80950F4
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80950C8
-
- thumb_func_start sub_80950F4
-sub_80950F4: @ 80950F4
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _08095108
- movs r0, 0
- b _08095118
-_08095108:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095118:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80950F4
-
- thumb_func_start sub_8095120
-sub_8095120: @ 8095120
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x4
- movs r3, 0x1
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_809514C
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095120
-
- thumb_func_start sub_809514C
-sub_809514C: @ 809514C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _08095160
- movs r0, 0
- b _08095170
-_08095160:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095170:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809514C
-
- thumb_func_start sub_8095178
-sub_8095178: @ 8095178
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x1
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_80951A4
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095178
-
- thumb_func_start sub_80951A4
-sub_80951A4: @ 80951A4
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _080951B8
- movs r0, 0
- b _080951C8
-_080951B8:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_080951C8:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80951A4
-
- thumb_func_start sub_80951D0
-sub_80951D0: @ 80951D0
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x2
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_80951FC
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80951D0
-
- thumb_func_start sub_80951FC
-sub_80951FC: @ 80951FC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _08095210
- movs r0, 0
- b _08095220
-_08095210:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095220:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80951FC
-
- thumb_func_start sub_8095228
-sub_8095228: @ 8095228
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x3
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8095254
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095228
-
- thumb_func_start sub_8095254
-sub_8095254: @ 8095254
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _08095268
- movs r0, 0
- b _08095278
-_08095268:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095278:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095254
-
- thumb_func_start sub_8095280
-sub_8095280: @ 8095280
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x4
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_80952AC
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095280
-
- thumb_func_start sub_80952AC
-sub_80952AC: @ 80952AC
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941B0
- lsls r0, 24
- cmp r0, 0
- bne _080952C0
- movs r0, 0
- b _080952D0
-_080952C0:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_080952D0:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80952AC
-
- thumb_func_start sub_80952D8
-sub_80952D8: @ 80952D8
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x1
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8095304
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80952D8
-
- thumb_func_start sub_8095304
-sub_8095304: @ 8095304
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941E0
- lsls r0, 24
- cmp r0, 0
- bne _08095318
- movs r0, 0
- b _08095328
-_08095318:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095328:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095304
-
- thumb_func_start sub_8095330
-sub_8095330: @ 8095330
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x2
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_809535C
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095330
-
- thumb_func_start sub_809535C
-sub_809535C: @ 809535C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941E0
- lsls r0, 24
- cmp r0, 0
- bne _08095370
- movs r0, 0
- b _08095380
-_08095370:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095380:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809535C
-
- thumb_func_start sub_8095388
-sub_8095388: @ 8095388
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x3
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_80953B4
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8095388
-
- thumb_func_start sub_80953B4
-sub_80953B4: @ 80953B4
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941E0
- lsls r0, 24
- cmp r0, 0
- bne _080953C8
- movs r0, 0
- b _080953D8
-_080953C8:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_080953D8:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80953B4
-
- thumb_func_start sub_80953E0
-sub_80953E0: @ 80953E0
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0x2
- str r0, [sp]
- adds r0, r4, 0
- movs r2, 0x4
- movs r3, 0
- bl maybe_shadow_1
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_809540C
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80953E0
-
- thumb_func_start sub_809540C
-sub_809540C: @ 809540C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- bl sub_80941E0
- lsls r0, 24
- cmp r0, 0
- bne _08095420
- movs r0, 0
- b _08095430
-_08095420:
- ldrb r0, [r4, 0x2]
- movs r1, 0x41
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x2]
- movs r0, 0x2
- strh r0, [r5, 0x32]
- movs r0, 0x1
-_08095430:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809540C
-
thumb_func_start sub_8095438
sub_8095438: @ 8095438
push {lr}
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index c4b1255ad..db28ce1ca 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -4565,3 +4565,30 @@ bool8 sub_8094F94(struct MapObject *mapObject, struct Sprite *sprite)
sprite->data2 = 1;
return TRUE;
}
+
+bool8 sub_8094FF8(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ mapObject->mapobj_bit_9 = TRUE;
+ sprite->data2 = 1;
+ return TRUE;
+}
+
+bool8 sub_8095008(struct MapObject *mapObject, struct Sprite *sprite)
+{
+ mapObject->mapobj_bit_9 = FALSE;
+ sprite->data2 = 1;
+ return TRUE;
+}
+
+maybe_shadow_1_macro(sub_8095018, maybe_shadow_1, sub_80941B0, DIR_SOUTH, 1, 2)
+maybe_shadow_1_macro(sub_8095070, maybe_shadow_1, sub_80941B0, DIR_NORTH, 1, 2)
+maybe_shadow_1_macro(sub_80950C8, maybe_shadow_1, sub_80941B0, DIR_WEST, 1, 2)
+maybe_shadow_1_macro(sub_8095120, maybe_shadow_1, sub_80941B0, DIR_EAST, 1, 2)
+maybe_shadow_1_macro(sub_8095178, maybe_shadow_1, sub_80941B0, DIR_SOUTH, 0, 0)
+maybe_shadow_1_macro(sub_80951D0, maybe_shadow_1, sub_80941B0, DIR_NORTH, 0, 0)
+maybe_shadow_1_macro(sub_8095228, maybe_shadow_1, sub_80941B0, DIR_WEST, 0, 0)
+maybe_shadow_1_macro(sub_8095280, maybe_shadow_1, sub_80941B0, DIR_EAST, 0, 0)
+maybe_shadow_1_macro(sub_80952D8, maybe_shadow_1, sub_80941E0, DIR_SOUTH, 0, 2)
+maybe_shadow_1_macro(sub_8095330, maybe_shadow_1, sub_80941E0, DIR_NORTH, 0, 2)
+maybe_shadow_1_macro(sub_8095388, maybe_shadow_1, sub_80941E0, DIR_WEST, 0, 2)
+maybe_shadow_1_macro(sub_80953E0, maybe_shadow_1, sub_80941E0, DIR_EAST, 0, 2)