From 32fdc174a379f9976d2422e836acf201fbb00fbf Mon Sep 17 00:00:00 2001 From: KikooDX Date: Fri, 15 May 2020 12:27:09 +0200 Subject: [PATCH] It should work. Please work --- src/draw.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/draw.c b/src/draw.c index 0d737a3..a7af68a 100644 --- a/src/draw.c +++ b/src/draw.c @@ -43,7 +43,7 @@ void draw_player(int x, int y) void draw_level(char level[], unsigned int step, char polarity, int *start_x, int *start_y, int tp_positions[]) { - int img_elevator_frame_count = img_elevator.width / 16; + int const img_elevator_frame_count = img_elevator.width / 16; dclear(BG_COLOR); unsigned int i = 0; unsigned int x = 0; @@ -80,7 +80,8 @@ int *start_y, int tp_positions[]) dimage(x + DRAW_OFFSET_X, y + DRAW_OFFSET_Y, &img_semi_solid); break; case '^': - img_render_vram(img_sub(img_elevator, 0, 0, 16, 16), x, y); + img_render_vram(img_sub(img_elevator, + (step % img_elevator_frame_count) * 16, 0, 16, 16), x, y); //dimage(x + DRAW_OFFSET_X, y + DRAW_OFFSET_Y, ani_elevator[(step/2)%16]); break; case 'S':