From: Lukas Krickl Date: Thu, 21 Aug 2025 09:52:41 +0000 (+0200) Subject: player: updated exit handling to allow for map cursor movement X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=9c77057e4c12f09c41fa4d6779b7d20c1a8a57c2;p=gbrg%2F.git player: updated exit handling to allow for map cursor movement --- diff --git a/maps/map_bc.s b/maps/map_bc.s index 0d9c1cd..1a6e090 100644 --- a/maps/map_bc.s +++ b/maps/map_bc.s @@ -12,37 +12,31 @@ dw bank9000 map_bc_bg: -.db 0x1, 0x4a, 0x1, 0x4a, 0xc, 0x0, 0x2, 0x4a -.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x4a, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0xf, 0x0 -.db 0x1, 0x0, 0xf, 0x0, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x44, 0xe, 0x44, 0x1, 0x44 +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_bc_tile_flags: -.db 0x2, 0x33, 0xc, 0x32, 0x2, 0x33, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x3, 0x1, 0x23 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/maps/map_be.s b/maps/map_be.s index 151bc9a..b0e087f 100644 --- a/maps/map_be.s +++ b/maps/map_be.s @@ -12,38 +12,31 @@ dw bank9000 map_be_bg: -.db 0x1, 0x4a, 0x1, 0x4a, 0xd, 0x0, 0x1, 0x26 -.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0xe, 0x0 -.db 0x1, 0x26, 0x1, 0x0, 0xe, 0x0, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x44, 0xe, 0x44 -.db 0x1, 0x46 +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_be_tile_flags: -.db 0x2, 0x33, 0xd, 0x32, 0x1, 0x33, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x3, 0x1, 0x23 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/maps/map_bw.s b/maps/map_bw.s index 11ffaa1..b964db0 100644 --- a/maps/map_bw.s +++ b/maps/map_bw.s @@ -12,37 +12,31 @@ dw bank9000 map_bw_bg: -.db 0x1, 0x22, 0xd, 0x0, 0x2, 0x4a, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x4a -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0xf, 0x0, 0x1, 0x22 -.db 0xf, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x42 -.db 0xe, 0x44, 0x1, 0x44 +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_bw_tile_flags: -.db 0x1, 0x33, 0xd, 0x32, 0x2, 0x33, 0x1, 0x13 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 .db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x3, 0x1, 0x23 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/maps/map_ce.s b/maps/map_ce.s index cc69515..f01e7c1 100644 --- a/maps/map_ce.s +++ b/maps/map_ce.s @@ -12,39 +12,31 @@ dw bank9000 map_ce_bg: -.db 0x1, 0x4a, 0x1, 0x4a, 0xd, 0x0, 0x1, 0x26 -.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0xe, 0x0 -.db 0x1, 0x26, 0x1, 0x0, 0xe, 0x0, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x4a, 0x1, 0x4a -.db 0xd, 0x0, 0x1, 0x26 +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_ce_tile_flags: -.db 0x2, 0x33, 0xd, 0x32, 0x1, 0x33, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 .db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x13, 0x1, 0x3, 0xd, 0x2 -.db 0x1, 0x23 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/maps/map_cw.s b/maps/map_cw.s index 54d29a6..e472038 100644 --- a/maps/map_cw.s +++ b/maps/map_cw.s @@ -12,38 +12,31 @@ dw bank9000 map_cw_bg: -.db 0x1, 0x22, 0xd, 0x0, 0x2, 0x4a, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x4a -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0xf, 0x0, 0x1, 0x22 -.db 0xf, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x4a, 0x1, 0x22 -.db 0xd, 0x0, 0x1, 0x4a, 0x1, 0x4a +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_cw_tile_flags: -.db 0x1, 0x33, 0xd, 0x32, 0x2, 0x33, 0x1, 0x13 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 .db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x13, 0xd, 0x2, 0x1, 0x3 -.db 0x1, 0x23 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/maps/map_tc.s b/maps/map_tc.s index 12fe21d..ee0dc78 100644 --- a/maps/map_tc.s +++ b/maps/map_tc.s @@ -12,37 +12,31 @@ dw bank9000 map_tc_bg: -.db 0x1, 0x4, 0xf, 0x4, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x0, 0xf, 0x0, 0x1, 0x0, 0xf, 0x0 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x4a, 0x1, 0x4a, 0x1, 0x4a -.db 0xc, 0x0, 0x1, 0x4a, 0x1, 0x4a +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_tc_tile_flags: -.db 0x10, 0x33, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x22, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x12, 0xe, 0x0, 0x1, 0x22 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 .db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 -.db 0x1, 0x3, 0xc, 0x2, 0x1, 0x3, 0x1, 0x23 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/maps/map_te.s b/maps/map_te.s index 38ae4ce..b974993 100644 --- a/maps/map_te.s +++ b/maps/map_te.s @@ -12,38 +12,31 @@ dw bank9000 map_te_bg: -.db 0x1, 0x4, 0xe, 0x4, 0x1, 0x6, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0xe, 0x0, 0x1, 0x26 -.db 0x1, 0x0, 0xe, 0x0, 0x1, 0x26, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26, 0x1, 0x0 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x26 -.db 0x1, 0x4a, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x26, 0x1, 0x4a, 0x1, 0x4a, 0xd, 0x0 -.db 0x1, 0x26 +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_te_tile_flags: -.db 0x10, 0x33, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 -.db 0x1, 0x12, 0xe, 0x0, 0x1, 0x23, 0x1, 0x12 -.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x12, 0xe, 0x0 -.db 0x1, 0x23, 0x1, 0x12, 0xe, 0x0, 0x1, 0x23 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 .db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 -.db 0x1, 0x3, 0xd, 0x2, 0x1, 0x23 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/maps/map_tw.s b/maps/map_tw.s index 00dd49a..c240514 100644 --- a/maps/map_tw.s +++ b/maps/map_tw.s @@ -12,37 +12,31 @@ dw bank9000 map_tw_bg: -.db 0x1, 0x2, 0xf, 0x4, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x22, 0xf, 0x0, 0x1, 0x22, 0xf, 0x0 -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e -.db 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0, 0x1, 0x22 -.db 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e, 0x1, 0x0 -.db 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0, 0x6, 0x6e -.db 0x1, 0x0, 0x1, 0x22, 0x6, 0x6e, 0x2, 0x0 -.db 0x6, 0x6e, 0x1, 0x4a, 0x1, 0x22, 0xd, 0x0 -.db 0x1, 0x4a, 0x1, 0x4a +.db 0x1, 0x2, 0xe, 0x4, 0x1, 0x6, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x22, 0xe, 0x0, 0x1, 0x26 +.db 0x1, 0x22, 0xe, 0x0, 0x1, 0x26, 0x1, 0x22 +.db 0xe, 0x0, 0x1, 0x26, 0x1, 0x22, 0xe, 0x0 +.db 0x1, 0x26, 0x1, 0x42, 0xe, 0x44, 0x1, 0x46 .db 0x00 ; termiante data map_tw_tile_flags: -.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 -.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x22, 0x1, 0x13 -.db 0xe, 0x0, 0x1, 0x22, 0x1, 0x13, 0xe, 0x0 -.db 0x1, 0x22, 0x1, 0x13, 0xe, 0x0, 0x1, 0x22 +.db 0x10, 0x33, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 .db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 -.db 0xd, 0x2, 0x1, 0x3, 0x1, 0x23 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x0, 0x1, 0x23, 0x1, 0x13, 0xe, 0x0 +.db 0x1, 0x23, 0x1, 0x13, 0xe, 0x0, 0x1, 0x23 +.db 0x1, 0x13, 0xe, 0x0, 0x1, 0x23, 0x1, 0x13 +.db 0xe, 0x3, 0x1, 0x23 .db 0x00 ; termiante data diff --git a/src/player.s b/src/player.s index fcbd97f..7679fb9 100644 --- a/src/player.s +++ b/src/player.s @@ -154,13 +154,33 @@ unit_check_exit_hit: ; now it's time to look up ; the exit's position - - -@load_map: + ; de = actor + ld hl, act_pos_y + add hl, de + ; hl = act_pos_y + + ld a, [hl] + cp a, 0 ; top + jp z, unit_exit_top + + ld a, [hl+] + cp a, MAP_H-1 + jp z, unit_exit_bottom + + ld a, [hl] ; hl = x pos + cp a, 0 + jp z, unit_exit_left + + ld a, [hl] + cp a, MAP_W-1 + jp z, unit_exit_right + + + ; performs the map load +unit_map_load: ; fade out call video_fade_out - ; TODO: adjust player map cursor ; generate new map call mapgen @@ -181,9 +201,110 @@ unit_check_exit_hit: ld a, [shadow_bpg] call video_fade_in - ret + + ; performs a top exit + ; adjusts player cursor + ; and units position + ; checks if input is held, -> calls unit_load_map + ; inputs: + ; de: unit + ; preserves: + ; hl, de +unit_exit_top: + ld b, BTNUP + input_held + ret z + + ld hl, act_pos_y + add hl, de + + ; move player down + ld a, MAP_H-1 + ld [hl], a + + ld a, [player_map_cursor] + ; cursor needs to go 1 row up + sub a, FLOOR_W + ld [player_map_cursor], a + + call unit_map_load + ret + + ; performs bottom exit + ; same as exit top + ; inputs: + ; de; unit + ; preserves: + ; hl, de +unit_exit_bottom: + ld b, BTNDOWN + input_held + ret z + ld hl, act_pos_y + add hl, de + + ; move player up + ld a, 0 + ld [hl], a + + ld a, [player_map_cursor] + ; go down a row + add a, FLOOR_W + ld [player_map_cursor], a + + call unit_map_load + ret + + ; performs a right exit + ; same as exit top + ; inputs: + ; de: unit +unit_exit_right: + ld b, BTNRIGHT + input_held + ret z + + ld hl, act_pos_x + add hl, de + + ; move player left + ld a, 0 + ld [hl], a + + ld a, [player_map_cursor] + ; go right one row + inc a + ld [player_map_cursor], a + + call unit_map_load + ret + + ; performs a left exit + ; same as exit top + ; inputs: + ; de: unit +unit_exit_left: + ld b, BTNLEFT + input_held + ret z + + ld hl, act_pos_x + add hl, de + + ; move player right + ld a, MAP_W-1 + ld [hl], a + + ld a, [player_map_cursor] + ; go left one row + dec a + ld [player_map_cursor], a + + call unit_map_load + ret + ; player attack state ; inputs: