Browse Source

Clean up PrintItemDetails

pull/88/head
Anders Jenbo 7 years ago
parent
commit
3c618a9b8a
  1. 55
      Source/items.cpp

55
Source/items.cpp

@ -3812,14 +3812,6 @@ void PrintItemMisc(ItemStruct *x)
void PrintItemDetails(ItemStruct *x)
{
ItemStruct *v1; // ebp
char v2; // cl
char v3; // cl
char v4; // al
unsigned char v5; // al
char v6; // al
v1 = x;
if (x->_iClass == 1) {
if (x->_iMaxDur == 255)
sprintf(tempstr, "damage: %i-%i Indestructible", x->_iMinDam, x->_iMaxDam);
@ -3827,45 +3819,40 @@ void PrintItemDetails(ItemStruct *x)
sprintf(tempstr, "damage: %i-%i Dur: %i/%i", x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur);
AddPanelString(tempstr, 1);
}
if (v1->_iClass == 2) {
if (v1->_iMaxDur == 255)
sprintf(tempstr, "armor: %i Indestructible", v1->_iAC);
if (x->_iClass == 2) {
if (x->_iMaxDur == 255)
sprintf(tempstr, "armor: %i Indestructible", x->_iAC);
else
sprintf(tempstr, "armor: %i Dur: %i/%i", v1->_iAC, v1->_iDurability, v1->_iMaxDur);
sprintf(tempstr, "armor: %i Dur: %i/%i", x->_iAC, x->_iDurability, x->_iMaxDur);
AddPanelString(tempstr, 1);
}
if (v1->_iMiscId == IMISC_STAFF && v1->_iMaxCharges) {
sprintf(tempstr, "dam: %i-%i Dur: %i/%i", v1->_iMinDam, v1->_iMaxDam, v1->_iDurability, v1->_iMaxDur);
sprintf(tempstr, "Charges: %i/%i", v1->_iCharges, v1->_iMaxCharges);
if (x->_iMiscId == IMISC_STAFF && x->_iMaxCharges) {
sprintf(tempstr, "dam: %i-%i Dur: %i/%i", x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur);
sprintf(tempstr, "Charges: %i/%i", x->_iCharges, x->_iMaxCharges);
AddPanelString(tempstr, 1);
}
v2 = v1->_iPrePower;
if (v2 != -1) {
PrintItemPower(v2, v1);
if (x->_iPrePower != -1) {
PrintItemPower(x->_iPrePower, x);
AddPanelString(tempstr, 1);
}
v3 = v1->_iSufPower;
if (v3 != -1) {
PrintItemPower(v3, v1);
if (x->_iSufPower != -1) {
PrintItemPower(x->_iSufPower, x);
AddPanelString(tempstr, 1);
}
if (v1->_iMagical == ITEM_QUALITY_UNIQUE) {
if (x->_iMagical == ITEM_QUALITY_UNIQUE) {
AddPanelString("unique item", 1);
uitemflag = 1;
qmemcpy(&curruitem, v1, sizeof(curruitem));
curruitem = *x;
}
PrintItemMisc(v1);
if ((unsigned char)v1->_iMinMag + v1->_iMinDex + v1->_iMinStr) {
PrintItemMisc(x);
if (x->_iMinMag + x->_iMinDex + x->_iMinStr) {
strcpy(tempstr, "Required:");
v4 = v1->_iMinStr;
if (v4)
sprintf(tempstr, "%s %i Str", tempstr, v4);
v5 = v1->_iMinMag;
if (v5)
sprintf(tempstr, "%s %i Mag", tempstr, v5);
v6 = v1->_iMinDex;
if (v6)
sprintf(tempstr, "%s %i Dex", tempstr, v6);
if (x->_iMinStr)
sprintf(tempstr, "%s %i Str", tempstr, x->_iMinStr);
if (x->_iMinMag)
sprintf(tempstr, "%s %i Mag", tempstr, x->_iMinMag);
if (x->_iMinDex)
sprintf(tempstr, "%s %i Dex", tempstr, x->_iMinDex);
AddPanelString(tempstr, 1);
}
pinfoflag = TRUE;

Loading…
Cancel
Save