From 5bab9f4e612d86c756ac15039ba00b0c0693dd5e Mon Sep 17 00:00:00 2001 From: KikooDX Date: Mon, 9 Mar 2020 15:12:51 +0100 Subject: [PATCH] (main.c) Fixed blinking transition glitch & softlock --- platform.g3a | Bin 68444 -> 68460 bytes src/main.c | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/platform.g3a b/platform.g3a index 3406052220412ab1813a8984eba4ff7bd2299d10..4868492b9d3e344698a88749d7ec232e8d4a7106 100644 GIT binary patch delta 2287 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 R*Rp(e>9AMJZVK@^{{poTuh;+p diff --git a/src/main.c b/src/main.c index 9a1bc92..36b0431 100644 --- a/src/main.c +++ b/src/main.c @@ -192,7 +192,7 @@ int main(void) if (player_x <= 22) { level_id -= 1; - player_x = 416 + (move * (int) hspd); + player_x = 414 + (move * (int) hspd); set_start_pos(&start_x, &start_y, player_x, player_y); set_level(level_id, level, &coin_id); DRAW_LEVEL(); @@ -201,7 +201,7 @@ int main(void) else if (player_x >= 416) { level_id += 1; - player_x = 22 + (move * (int) hspd); + player_x = 24 + (move * (int) hspd); set_start_pos(&start_x, &start_y, player_x, player_y); set_level(level_id, level, &coin_id); DRAW_LEVEL(); @@ -212,6 +212,7 @@ int main(void) level_id -= 100; player_y = 246; spawn_buffer = 1; + set_start_pos(&start_x, &start_y, player_x, player_y); set_level(level_id, level, &coin_id); DRAW_LEVEL(); reset_old_pos(&old_x, &old_y);