From 5f57cc9ec2d5a806e23e1ab0553656242e7743b4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tobias=20Gl=C3=A4=C3=9Fer?= Date: Sun, 14 Mar 2004 00:39:43 +0000 Subject: [PATCH] you can move right or left, while jumping, now SVN-Revision: 208 --- src/player.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/player.c b/src/player.c index add399eff..2ff970642 100644 --- a/src/player.c +++ b/src/player.c @@ -191,7 +191,7 @@ void player_action(player_type* pplayer) score_multiplier = 1; } - + if(jumped_in_solid == YES) { @@ -358,18 +358,17 @@ int player_under_solid(player_type *pplayer) void player_handle_horizontal_input(player_type *pplayer, int dir) { - if (pplayer->jumping == NO) + + if ((dir ? (pplayer->base.xm < -SKID_XM) : (pplayer->base.xm > SKID_XM)) && !timer_started(&pplayer->skidding_timer) && + pplayer->dir == !dir) { - if ((dir ? (pplayer->base.xm < -SKID_XM) : (pplayer->base.xm > SKID_XM)) && !timer_started(&pplayer->skidding_timer) && - pplayer->dir == !dir) - { - timer_start(&pplayer->skidding_timer, SKID_TIME); + timer_start(&pplayer->skidding_timer, SKID_TIME); - play_sound(sounds[SND_SKID], SOUND_CENTER_SPEAKER); + play_sound(sounds[SND_SKID], SOUND_CENTER_SPEAKER); - } - pplayer->dir = dir; } + pplayer->dir = dir; + if ((dir ? (pplayer->base.xm < 0) : (pplayer->base.xm > 0)) && !isice(pplayer->base.x, pplayer->base.y + pplayer->base.height) && !timer_started(&pplayer->skidding_timer)) -- 2.11.0