Browse Source

Clean up Obj_Circle.

pull/88/head
Sergey Semushin 7 years ago
parent
commit
aa3ce65e7a
  1. 58
      Source/objects.cpp

58
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);

Loading…
Cancel
Save