Browse Source

Clean up OperateTrapLvr.

pull/287/head^2
Sergey Semushin 7 years ago committed by Anders Jenbo
parent
commit
3dad3bb7d6
  1. 57
      Source/objects.cpp

57
Source/objects.cpp

@ -3096,41 +3096,32 @@ void OperateSlainHero(int pnum, int i, unsigned char sendmsg)
void OperateTrapLvr(int i) void OperateTrapLvr(int i)
{ {
int v1; // ecx int frame;
int v2; // eax int j;
int v3; // esi int oi;
int v4; // edx
int v5; // eax
int v6; // eax
v1 = i; frame = object[i]._oAnimFrame;
v2 = object[v1]._oAnimFrame; j = 0;
v3 = nobjects;
v4 = 0; if (frame == 1) {
if (v2 == 1) { object[i]._oAnimFrame = 2;
object[v1]._oAnimFrame = 2; for (; j < nobjects; j++) {
if (v3 > 0) { oi = objectactive[j];
do { if (object[oi]._otype == object[i]._oVar2 && object[oi]._oVar1 == object[i]._oVar1) {
v5 = objectactive[v4]; object[oi]._oAnimFlag = 0;
if (object[v5]._otype == object[v1]._oVar2 && object[v5]._oVar1 == object[v1]._oVar1) { object[oi]._oVar2 = 1;
object[v5]._oAnimFlag = 0; }
object[v5]._oVar2 = 1;
}
++v4;
} while (v4 < v3);
} }
} else { return;
object[v1]._oAnimFrame = v2 - 1; }
if (v3 > 0) {
do { object[i]._oAnimFrame = frame - 1;
v6 = objectactive[v4]; for (; j < nobjects; j++) {
if (object[v6]._otype == object[v1]._oVar2 && object[v6]._oVar1 == object[v1]._oVar1) { oi = objectactive[j];
object[v6]._oVar2 = 0; if (object[oi]._otype == object[i]._oVar2 && object[oi]._oVar1 == object[i]._oVar1) {
if (object[v6]._oVar4) object[oi]._oVar2 = 0;
object[v6]._oAnimFlag = 1; if (object[oi]._oVar4 != 0)
} object[oi]._oAnimFlag = 1;
++v4;
} while (v4 < v3);
} }
} }
} }

Loading…
Cancel
Save