Browse Source

Clean up SpawnRock

pull/100/head
Anders Jenbo 7 years ago
parent
commit
bc9238f68d
  1. 69
      Source/items.cpp

69
Source/items.cpp

@ -2929,51 +2929,30 @@ void SpawnQuestItem(int itemid, int x, int y, int randarea, int selflag)
void SpawnRock() void SpawnRock()
{ {
BOOL v0; // edx int i, ii;
int v1; // eax int xx, yy;
int v2; // ecx int ostand;
BOOL v3; // ebx
int v4; // ebx ostand = FALSE;
int v5; // ecx for (i = 0; i < nobjects && !ostand; i++) {
int v6; // esi ii = objectactive[i];
int *v7; // edx ostand = object[ii]._otype == OBJ_STAND;
int v8; // eax }
int v9; // edi if (ostand) {
int v10; // ST04_4 i = itemavail[0];
//int v11; // [esp+8h] [ebp-4h] itemavail[0] = itemavail[127 - numitems - 1];
itemactive[numitems] = i;
v0 = 0; xx = object[ii]._ox;
v1 = 0; yy = object[ii]._oy;
if (nobjects > 0) { item[i]._ix = xx;
v2 = 0; //v11; /* chceck */ item[i]._iy = yy;
while (!v0) { dItem[xx][item[i]._iy] = i + 1;
v2 = objectactive[v1]; GetItemAttrs(i, 7, currlevel);
v3 = object[objectactive[v1++]]._otype == OBJ_STAND; SetupItem(i);
v0 = v3; item[i]._iSelFlag = 2;
if (v1 >= nobjects) { item[i]._iPostDraw = 1;
if (!v3) item[i]._iAnimFrame = 11;
return; numitems++;
break;
}
}
v4 = itemavail[0];
v5 = v2;
v6 = itemavail[0];
v7 = &itemavail[MAXITEMS - numitems - 1];
itemactive[numitems] = itemavail[0];
v8 = object[v5]._ox;
item[v6]._ix = v8;
v9 = object[v5]._oy;
itemavail[0] = *v7;
dItem[v8][v9] = v4 + 1;
v10 = currlevel;
item[v6]._iy = v9;
GetItemAttrs(v4, IDI_ROCK, v10);
SetupItem(v4);
++numitems;
item[v6]._iSelFlag = 2;
item[v6]._iPostDraw = TRUE;
item[v6]._iAnimFrame = 11;
} }
} }

Loading…
Cancel
Save