Browse Source

[hellfire] PrintItemDetails bin exact

pull/876/head
qndel 7 years ago
parent
commit
ec8f41c051
  1. 25
      Source/items.cpp

25
Source/items.cpp

@ -3400,8 +3400,19 @@ void PrintItemMisc(ItemStruct *x)
void PrintItemDetails(ItemStruct *x)
{
char str, dex;
BYTE mag;
if (x->_iClass == ICLASS_WEAPON) {
if (x->_iMaxDur == 255)
#ifdef HELLFIRE
if (x->_iMinDam == x->_iMaxDam) {
if (x->_iMaxDur == 255)
sprintf(tempstr, "damage: %i Indestructible", x->_iMinDam);
else
sprintf(tempstr, "damage: %i Dur: %i/%i", x->_iMinDam, x->_iDurability, x->_iMaxDur);
} else
#endif
if (x->_iMaxDur == 255)
sprintf(tempstr, "damage: %i-%i Indestructible", x->_iMinDam, x->_iMaxDam);
else
sprintf(tempstr, "damage: %i-%i Dur: %i/%i", x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur);
@ -3415,6 +3426,11 @@ void PrintItemDetails(ItemStruct *x)
AddPanelString(tempstr, TRUE);
}
if (x->_iMiscId == IMISC_STAFF && x->_iMaxCharges) {
#ifdef HELLFIRE
if (x->_iMinDam == x->_iMaxDam)
sprintf(tempstr, "dam: %i Dur: %i/%i", x->_iMinDam, x->_iDurability, x->_iMaxDur);
else
#endif
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, TRUE);
@ -3433,7 +3449,10 @@ void PrintItemDetails(ItemStruct *x)
curruitem = *x;
}
PrintItemMisc(x);
if (x->_iMinMag + x->_iMinDex + x->_iMinStr) {
mag = x->_iMinMag;
dex = x->_iMinDex;
str = x->_iMinStr;
if (mag + dex + str) {
strcpy(tempstr, "Required:");
if (x->_iMinStr)
sprintf(tempstr, "%s %i Str", tempstr, x->_iMinStr);
@ -3460,7 +3479,7 @@ void PrintItemDur(ItemStruct *x)
sprintf(tempstr, "damage: %i Dur: %i/%i", x->_iMinDam, x->_iDurability, x->_iMaxDur);
} else
#endif
if (x->_iMaxDur == 255)
if (x->_iMaxDur == 255)
sprintf(tempstr, "damage: %i-%i Indestructible", x->_iMinDam, x->_iMaxDam);
else
sprintf(tempstr, "damage: %i-%i Dur: %i/%i", x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur);

Loading…
Cancel
Save