From: Lukas Krickl Date: Thu, 7 Aug 2025 20:15:18 +0000 (+0200) Subject: players: Moved redraw into a more generic routine X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=387493e27f9e96f816c71fc5253051bfe5b1d624;p=gbrg%2F.git players: Moved redraw into a more generic routine --- 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