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; } }