Browse Source

AddL1Objs bin exact (#748)

pull/78/head
qndel 7 years ago committed by Robin Eklind
parent
commit
c28d80fe3b
  1. 33
      Source/objects.cpp

33
Source/objects.cpp

@ -764,28 +764,17 @@ void __cdecl InitRndBarrels()
void __fastcall AddL1Objs(int x1, int y1, int x2, int y2) void __fastcall AddL1Objs(int x1, int y1, int x2, int y2)
{ {
int v4; // ebx int i, j, pn;
int *v5; // edi
int v6; // esi for (i = y1; i < y2; i++) {
int x; // [esp+0h] [ebp-8h] for (j = x1; j < x2; j++) {
int y; // [esp+4h] [ebp-4h] pn = dPiece[j][i];
if (pn == 270)
x = x1; AddObject(OBJ_L1LIGHT, j, i);
for (y = y1; y < y2; ++y) { if (pn == 44 || pn == 51 || pn == 214)
v4 = x; AddObject(OBJ_L1LDOOR, j, i);
if (x < x2) { if (pn == 46 || pn == 56)
v5 = (int *)((char *)dPiece + 4 * (y + 112 * x)); AddObject(OBJ_L1RDOOR, j, i);
do {
v6 = *v5;
if (*v5 == 270)
AddObject(OBJ_L1LIGHT, v4, y);
if (v6 == 44 || v6 == 51 || v6 == 214)
AddObject(OBJ_L1LDOOR, v4, y);
if (v6 == 46 || v6 == 56)
AddObject(OBJ_L1RDOOR, v4, y);
++v4;
v5 += 112;
} while (v4 < x2);
} }
} }
} }

Loading…
Cancel
Save