From bfaa12d10bdbf2b656ced10a46ea590bd90e52a0 Mon Sep 17 00:00:00 2001 From: Gh0stBlade Date: Sat, 29 Apr 2017 10:56:12 +0100 Subject: [PATCH] Bug Fix: Jump Forward. In the original game, pressing Jump + (Left || Right) should allow Lara to jump forward too. In OpenLara this is not possible as the input code only checks if forward flag is set when pressed. Not forward + (Left || Right) resuling in Lara not being able to jump forward and only straight up in these cases. --- src/lara.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lara.h b/src/lara.h index 4218b7c..975a6e0 100644 --- a/src/lara.h +++ b/src/lara.h @@ -1429,11 +1429,13 @@ struct Lara : Character { // ready to jump if (state == STATE_COMPRESS) { switch (input & (RIGHT | LEFT | FORTH | BACK)) { - case RIGHT : return STATE_RIGHT_JUMP; - case LEFT : return STATE_LEFT_JUMP; - case FORTH : return STATE_FORWARD_JUMP; - case BACK : return STATE_BACK_JUMP; - default : return STATE_UP_JUMP; + case RIGHT : return STATE_RIGHT_JUMP; + case LEFT : return STATE_LEFT_JUMP; + case FORTH | LEFT : + case FORTH | RIGHT : + case FORTH : return STATE_FORWARD_JUMP; + case BACK : return STATE_BACK_JUMP; + default : return STATE_UP_JUMP; } }