diff --git a/Source/items.cpp b/Source/items.cpp index 5e56c6f46..dd22c1947 100644 --- a/Source/items.cpp +++ b/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);