diff --git a/Source/objects.cpp b/Source/objects.cpp index dea562810..6d2050322 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -1839,45 +1839,33 @@ void Obj_Light(int i, int lr) void Obj_Circle(int i) { - int v1; // ecx - int v2; // edx - int v3; // esi - int v4; // eax - int v5; // ST1C_4 - int v6; // edx - int v7; // eax + int ox; + int oy; - v1 = i; - v2 = object[v1]._ox; - v3 = object[v1]._oy; - if (plr[myplr].WorldX != v2 || plr[myplr].WorldY != v3) { - v7 = object[v1]._otype; - if (v7 == OBJ_MCIRCLE1) - object[v1]._oAnimFrame = 1; - if (v7 == OBJ_MCIRCLE2) - object[v1]._oAnimFrame = 3; - object[v1]._oVar6 = 0; + ox = object[i]._ox; + oy = object[i]._oy; + if (plr[myplr].WorldX != ox || plr[myplr].WorldY != object[i]._oy) { + if (object[i]._otype == OBJ_MCIRCLE1) + object[i]._oAnimFrame = 1; + if (object[i]._otype == OBJ_MCIRCLE2) + object[i]._oAnimFrame = 3; + object[i]._oVar6 = 0; } else { - v4 = object[v1]._otype; - if (v4 == OBJ_MCIRCLE1) - object[v1]._oAnimFrame = 2; - if (v4 == OBJ_MCIRCLE2) - object[v1]._oAnimFrame = 4; - if (v2 == 45) { - if (v3 == 47) { - object[v1]._oVar6 = 2; - return; - } - } else if (v2 == 26 && v3 == 46) { - object[v1]._oVar6 = 1; + if (object[i]._otype == OBJ_MCIRCLE1) + object[i]._oAnimFrame = 2; + if (object[i]._otype == OBJ_MCIRCLE2) + object[i]._oAnimFrame = 4; + if (ox == 45 && oy == 47) { + object[i]._oVar6 = 2; + return; + } else if (object[i]._ox == 26 && object[i]._oy == 46) { + object[i]._oVar6 = 1; return; } - object[v1]._oVar6 = 0; - if (v2 == 35 && v3 == 36 && object[v1]._oVar5 == 3) { - v5 = object[v1]._oVar4; - v6 = object[v1]._oVar2; - object[v1]._oVar6 = 4; - ObjChangeMapResync(object[v1]._oVar1, v6, object[v1]._oVar3, v5); + object[i]._oVar6 = 0; + if (ox == 35 && object[i]._oy == 36 && object[i]._oVar5 == 3) { + object[i]._oVar6 = 4; + ObjChangeMapResync(object[i]._oVar1, object[i]._oVar2, object[i]._oVar3, object[i]._oVar4); if (quests[QTYPE_VB]._qactive == 2) quests[QTYPE_VB]._qvar1 = 4; AddMissile(plr[myplr].WorldX, plr[myplr].WorldY, 35, 46, plr[myplr]._pdir, MIS_RNDTELEPORT, 0, myplr, 0, 0);