From 52d9b69624e721e40ef9b4c08f2b3452ed0cce5d Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Mon, 1 Aug 2022 13:19:04 +0200 Subject: [PATCH] Reuse SetDoorStateClosed in AddDoor --- Source/objects.cpp | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/Source/objects.cpp b/Source/objects.cpp index b7ed786fe..2b400d83b 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -1201,6 +1201,7 @@ void SetDoorStateOpen(Object &door) void SetDoorStateClosed(Object &door) { + door._oVar4 = DOOR_CLOSED; door._oMissFlag = false; door._oSelFlag = 3; @@ -1227,7 +1228,6 @@ void SetDoorStateClosed(Object &door) void AddDoor(Object &door) { door._oDoorFlag = true; - door._oVar4 = DOOR_CLOSED; switch (door._otype) { case OBJ_L1LDOOR: @@ -1240,24 +1240,11 @@ void AddDoor(Object &door) door._oVar1 = dPiece[door.position.x][door.position.y] + 1; door._oVar2 = dPiece[door.position.x - 1][door.position.y] + 1; break; - case OBJ_L2LDOOR: - // If a catacombs door happens to overlap an arch then clear the arch tile to prevent weird rendering - dSpecial[door.position.x][door.position.y] = 0; - ObjSetMicro(door.position, 537); - break; - case OBJ_L2RDOOR: - dSpecial[door.position.x][door.position.y] = 0; - ObjSetMicro(door.position, 539); - break; - case OBJ_L3LDOOR: - ObjSetMicro(door.position, 530); - break; - case OBJ_L3RDOOR: - ObjSetMicro(door.position, 533); - break; default: break; } + + SetDoorStateClosed(door); } void AddSarcophagus(Object &sarcophagus)