diff --git a/Source/objects.cpp b/Source/objects.cpp index d20703324..4c734a558 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -610,36 +610,27 @@ void __cdecl ClrAllObjects() void __cdecl AddTortures() { - int v0; // esi - int v1; // edi - _DWORD *v2; // [esp+Ch] [ebp-4h] - - v0 = 0; - do { - v1 = 2; - v2 = (_DWORD *)((char *)dPiece + 4 * v0); - do { - if (*v2 == 367) { - AddObject(OBJ_TORTURE1, v1 - 2, v0 + 1); - AddObject(OBJ_TORTURE3, v1, v0 - 1); - AddObject(OBJ_TORTURE2, v1 - 2, v0 + 3); - AddObject(OBJ_TORTURE4, v1 + 2, v0 - 1); - AddObject(OBJ_TORTURE5, v1 - 2, v0 + 5); - AddObject(OBJ_TNUDEM1, v1 - 1, v0 + 3); - AddObject(OBJ_TNUDEM2, v1 + 2, v0 + 5); - AddObject(OBJ_TNUDEM3, v1, v0); - AddObject(OBJ_TNUDEM4, v1 + 1, v0 + 2); - AddObject(OBJ_TNUDEW1, v1, v0 + 4); - AddObject(OBJ_TNUDEW2, v1, v0 + 1); - AddObject(OBJ_TNUDEW3, v1 + 2, v0 + 2); + int ox, oy; + + for (oy = 0; oy < MAXDUNY; oy++) { + for (ox = 0; ox < MAXDUNX; ox++) { + if (dPiece[ox][oy] == 367) { + AddObject(OBJ_TORTURE1, ox, oy + 1); + AddObject(OBJ_TORTURE3, ox + 2, oy - 1); + AddObject(OBJ_TORTURE2, ox, oy + 3); + AddObject(OBJ_TORTURE4, ox + 4, oy - 1); + AddObject(OBJ_TORTURE5, ox, oy + 5); + AddObject(OBJ_TNUDEM1, ox + 1, oy + 3); + AddObject(OBJ_TNUDEM2, ox + 4, oy + 5); + AddObject(OBJ_TNUDEM3, ox + 2, oy); + AddObject(OBJ_TNUDEM4, ox + 3, oy + 2); + AddObject(OBJ_TNUDEW1, ox + 2, oy + 4); + AddObject(OBJ_TNUDEW2, ox + 2, oy + 1); + AddObject(OBJ_TNUDEW3, ox + 4, oy + 2); } - v2 += 112; - ++v1; - } while (v1 - 2 < 112); - ++v0; - } while (v0 < 112); + } + } } - void __cdecl AddCandles() { int v0; // esi @@ -813,7 +804,7 @@ BOOL __fastcall WallTrapLocOk(int xp, int yp) if (dFlags[xp][yp] & DFLAG_POPULATED) return FALSE; return TRUE; -} +} void __cdecl AddL2Torches() {