From 907e830f2665b568673ef9369bde3ad2383828a0 Mon Sep 17 00:00:00 2001 From: KikooDX Date: Mon, 17 Feb 2020 10:23:23 +0100 Subject: [PATCH] Improved jump and room transition system --- platform.g3a | Bin 56716 -> 56668 bytes src/main.c | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/platform.g3a b/platform.g3a index 746c51cdf67520cd52fb1c13877c631ae775f0ea..be3265af2b9c04016a3d602352a30cdf1a89fd01 100644 GIT binary patch delta 2809 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 KM!w-Xt^WlsKZ&jY diff --git a/src/main.c b/src/main.c index 4ce001d..b415270 100644 --- a/src/main.c +++ b/src/main.c @@ -9,10 +9,10 @@ #define WALK_SPD 2 #define MIN_VSPD -12.0 #define MAX_VSPD 12 -#define JUMP_SPD -6.4 +#define JUMP_SPD -4.2 #define GRAV 0.4 #define JUMP_SCALE 12 -#define JUMP_REDUCTION -0.2 +#define JUMP_REDUCTION -0.4 #define UG_CAN_JUMP upgrades[0] void dupdate(); //gint function @@ -146,7 +146,7 @@ int main(void) if (player_x <= 22) { level_id -= 1; - player_x = 414; + player_x = 416 + hspd; set_start_pos(&start_x, &start_y, player_x, player_y); set_level(level_id, level); draw_level(level, upgrades); @@ -155,7 +155,7 @@ int main(void) else if (player_x >= 416) { level_id += 1; - player_x = 24; + player_x = 22 + hspd; set_start_pos(&start_x, &start_y, player_x, player_y); set_level(level_id, level); draw_level(level, upgrades);