From 387493e27f9e96f816c71fc5253051bfe5b1d624 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Thu, 7 Aug 2025 22:15:18 +0200 Subject: [PATCH] players: Moved redraw into a more generic routine --- src/map.s | 16 ++++++++++++++++ src/player.s | 8 +------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/map.s b/src/map.s index b921cdd..88bf025 100644 --- a/src/map.s +++ b/src/map.s @@ -494,6 +494,22 @@ map_draw_shadow2: ret + + ; requests a full map redraw + ; always draws to SCRN0 + ; redraws one set of shadow tiles to SCRN0 + a * MAP_W + ; inputs: + ; a: row to begin drawing at +map_request_redraw_at: + push af ; save y for after + call map_draw_shadow2 + pop af + + ld hl, SCRN0 + ; a = y position + call map_request_redraw2 + ret + ; requests a map redraw ; this will set up redraw_bg ; redraw_shadow and redraw steps for 4 rows of tiles diff --git a/src/player.s b/src/player.s index baec583..431c76a 100644 --- a/src/player.s +++ b/src/player.s @@ -86,13 +86,7 @@ unit_player_remove_door: ld hl, act_pos_y add hl, de ld a, [hl] ; load y offset - push af ; save y for after - call map_draw_shadow2 - pop af - - ld hl, SCRN0 - ; a = y position - call map_request_redraw2 + call map_request_redraw_at ret -- 2.30.2