Browse Source

Clean up S_ScrollSPBuy

pull/93/head
Anders Jenbo 7 years ago
parent
commit
9b3eb784d5
  1. 68
      Source/stores.cpp

68
Source/stores.cpp

@ -577,55 +577,37 @@ void S_StartSBuy()
void S_ScrollSPBuy(int idx) void S_ScrollSPBuy(int idx)
{ {
int v1; // esi int l, boughtitems;
int v2; // edi char iclr;
int v3; // eax
int v4; // esi
int *v5; // ecx
char *v6; // esi
int iclr; // [esp+Ch] [ebp-4h]
v1 = idx;
v2 = 5;
ClearSText(5, 21); ClearSText(5, 21);
v3 = v1; boughtitems = idx;
v4 = 0;
stextup = 5; stextup = 5;
if (v3) { for (idx = 0; boughtitems; idx++) {
v5 = &premiumitem[0]._itype; if (premiumitem[idx]._itype != ITYPE_NONE)
do { boughtitems--;
if (*v5 != ITYPE_NONE) }
--v3;
++v4; for (l = 5; l < 20 && idx < 6; l += 4) {
v5 += 92; if (premiumitem[idx]._itype != -1) {
} while (v3); iclr = COL_WHITE;
} if (premiumitem[idx]._iMagical)
v6 = &premiumitem[v4]._iMagical; iclr = COL_BLUE;
do { if (!premiumitem[idx]._iStatFlag)
if ((signed int)v6 >= (signed int)&premiumitem[6]._iMagical) iclr = COL_RED;
break; AddSText(20, l, 0, premiumitem[idx]._iIName, iclr, 1);
if (*((_DWORD *)v6 - 13) == -1) { AddSTextVal(l, premiumitem[idx]._iIvalue);
v2 -= 4; PrintStoreItem(&premiumitem[idx], l + 1, iclr);
stextdown = l;
} else { } else {
_LOBYTE(iclr) = COL_WHITE; l -= 4;
if (*v6) }
_LOBYTE(iclr) = COL_BLUE; idx++;
if (!*((_DWORD *)v6 + 74)) }
_LOBYTE(iclr) = COL_RED;
AddSText(20, v2, 0, v6 + 65, iclr, 1);
AddSTextVal(v2, *((_DWORD *)v6 + 35));
PrintStoreItem((ItemStruct *)(v6 - 60), v2 + 1, iclr);
stextdown = v2;
}
v2 += 4;
v6 += 368;
} while (v2 < 20);
if (!stext[stextsel]._ssel && stextsel != 22) if (!stext[stextsel]._ssel && stextsel != 22)
stextsel = stextdown; stextsel = stextdown;
} }
// 69F108: using guessed type int stextup;
// 6A8A28: using guessed type int stextsel;
// 6AA700: using guessed type int stextdown;
BOOL S_StartSPBuy() BOOL S_StartSPBuy()
{ {

Loading…
Cancel
Save