From 5271a2c8dbd53d8bb0e3a29c03caf22915bc146f Mon Sep 17 00:00:00 2001 From: galaxyhaxz Date: Fri, 26 Apr 2019 06:13:44 -0500 Subject: [PATCH] DRLG_L4Corners --- Source/drlg_l4.cpp | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/Source/drlg_l4.cpp b/Source/drlg_l4.cpp index 8a8c2b123..b674e9311 100644 --- a/Source/drlg_l4.cpp +++ b/Source/drlg_l4.cpp @@ -1935,27 +1935,19 @@ void DRLG_L4TransFix() void DRLG_L4Corners() { - signed int v0; // edx - char *v1; // ecx - signed int v2; // esi - char v3; // al + int i, j; - v0 = 1; - do { - v1 = (char *)&dungeon[1][v0]; - v2 = 38; - do { - v3 = *v1; - if ((unsigned char)*v1 >= 0x12u - && (unsigned char)v3 <= 0x1Eu - && ((unsigned char)v1[40] < 0x12u || (unsigned char)v1[1] < 0x12u)) { - *v1 = v3 + 98; + for(j = 1; j < DMAXY - 1; j++) { + for(i = 1; i < DMAXX - 1; i++) { + if(dungeon[i][j] >= 18 && dungeon[i][j] <= 30) { + if(dungeon[i + 1][j] < 18) { + dungeon[i][j] += 98; + } else if(dungeon[i][j + 1] < 18) { + dungeon[i][j] += 98; + } } - v1 += 40; - --v2; - } while (v2); - ++v0; - } while (v0 < 39); + } + } } void DRLG_L4Pass3()