From 6ce7bb177542e76261fde7d834603163356b3757 Mon Sep 17 00:00:00 2001 From: galaxyhaxz Date: Tue, 26 Jun 2018 10:41:13 -0500 Subject: [PATCH] Fix decompilation in path.cpp Thanks to @silverhammermba for pointing this out. Should no longer cut corners walking south east. --- Source/path.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Source/path.cpp b/Source/path.cpp index 5a22d6a46..c4e1ab3f4 100644 --- a/Source/path.cpp +++ b/Source/path.cpp @@ -152,21 +152,19 @@ bool __fastcall path_solid_pieces(PATHNODE *pPath, int dx, int dy) v8 = dPiece[dx + 1][dy]; goto LABEL_13; } - dir--; - if ( !dir ) + if ( !--dir ) { v10 = dPiece[dx][dy + 1]; goto LABEL_9; } - dir--; - if ( !dir ) + if ( !--dir ) { v10 = dPiece[dx][dy-1]; /* check */ LABEL_9: result = 0; if ( nSolidTable[v10] ) return result; - v8 = dPiece[dx-4][dy]; /* check */ + v8 = dPiece[dx-1][dy]; /* check */ goto LABEL_13; } if ( dir == 1 ) @@ -176,7 +174,7 @@ LABEL_9: { v8 = dPiece[dx][dy-1]; /* check */ LABEL_13: - if ( nSolidTable[v8] == result ) + if ( !nSolidTable[v8] ) result = 1; return result; }