diff --git a/Source/objects.cpp b/Source/objects.cpp index d20703324..6748af3ec 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -575,32 +575,27 @@ void __fastcall InitRndLocObj5x5(int min, int max, int objtype) void __cdecl ClrAllObjects() { - int *v0; // eax - int v1; // edx + int i; - v0 = &object[0]._oy; - do { - *(v0 - 1) = 0; - *v0 = 0; - v0[3] = 0; - v0[4] = 0; - v0[5] = 0; - v0[6] = 0; - v0[7] = 0; - v0[10] = 0; - v0[20] = 0; - v0[21] = 0; - v0[22] = 0; - v0[23] = 0; - v0 += 30; - } while ((signed int)v0 < (signed int)&object[MAXOBJECTS]._oy); - v1 = 0; - memset(objectactive, 0, sizeof(objectactive)); + for (i = 0; i < MAXOBJECTS; i++) { + object[i]._ox = 0; + object[i]._oy = 0; + object[i]._oAnimData = 0; + object[i]._oAnimDelay = 0; + object[i]._oAnimCnt = 0; + object[i]._oAnimLen = 0; + object[i]._oAnimFrame = 0; + object[i]._oDelFlag = 0; + object[i]._oVar1 = 0; + object[i]._oVar2 = 0; + object[i]._oVar3 = 0; + object[i]._oVar4 = 0; + } nobjects = 0; - do { - objectavail[v1] = v1; - ++v1; - } while (v1 < MAXOBJECTS); + for (i = 0; i < MAXOBJECTS; i++) { + objectavail[i] = i; + objectactive[i] = 0; + } trapdir = 0; trapid = 1; leverid = 1; @@ -813,7 +808,7 @@ BOOL __fastcall WallTrapLocOk(int xp, int yp) if (dFlags[xp][yp] & DFLAG_POPULATED) return FALSE; return TRUE; -} +} void __cdecl AddL2Torches() {