From aebf629e16b7b0937417a4ef285a8b48370202f0 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Mon, 29 Mar 2021 03:58:11 +0200 Subject: [PATCH] :bug: Sync special tiles for L2 doors This fixes missing door frames after loading a save game --- Source/objects.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/objects.cpp b/Source/objects.cpp index 4e3c35ffb..3141155cf 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -1284,6 +1284,7 @@ void AddL2Door(int i, int x, int y, int ot) ObjSetMicro(x, y, 538); else ObjSetMicro(x, y, 540); + dSpecial[x][y] = 0; object[i]._oVar4 = 0; } @@ -4965,12 +4966,16 @@ void SyncL2Doors(int i) object[i]._oSelFlag = 2; if (object[i]._otype == OBJ_L2LDOOR && object[i]._oVar4 == 0) { ObjSetMicro(x, y, 538); + dSpecial[x][y] = 0; } else if (object[i]._otype == OBJ_L2LDOOR && (object[i]._oVar4 == 1 || object[i]._oVar4 == 2)) { ObjSetMicro(x, y, 13); + dSpecial[x][y] = 5; } else if (object[i]._otype == OBJ_L2RDOOR && object[i]._oVar4 == 0) { ObjSetMicro(x, y, 540); + dSpecial[x][y] = 0; } else if (object[i]._otype == OBJ_L2RDOOR && (object[i]._oVar4 == 1 || object[i]._oVar4 == 2)) { ObjSetMicro(x, y, 17); + dSpecial[x][y] = 6; } }