diff --git a/Tactical/Interface Enhanced.cpp b/Tactical/Interface Enhanced.cpp index 64bb308ac..4d3ab05c5 100644 --- a/Tactical/Interface Enhanced.cpp +++ b/Tactical/Interface Enhanced.cpp @@ -8026,14 +8026,26 @@ void DrawAdvancedValues( OBJECTTYPE *gpItemDescObject ) if (iModifier[cnt2] > 0) { SetFontForeground( ITEMDESC_FONTPOSITIVE ); - swprintf( pStr, L"+%d", iModifier[cnt2] ); + swprintf( pStr, L"%d", iModifier[cnt2] ); + wcscat( pStr, L"%" ); FindFontCenterCoordinates( sLeft, sTop, sWidth, sHeight, pStr, BLOCKFONT2, &usX, &usY); + #ifdef CHINESE + wcscat( pStr, ChineseSpecString1 ); + #else + wcscat( pStr, L"%" ); + #endif } else if (iModifier[cnt2] < 0) { SetFontForeground( ITEMDESC_FONTNEGATIVE ); swprintf( pStr, L"%d", iModifier[cnt2] ); + wcscat( pStr, L"%" ); FindFontCenterCoordinates( sLeft, sTop, sWidth, sHeight, pStr, BLOCKFONT2, &usX, &usY); + #ifdef CHINESE + wcscat( pStr, ChineseSpecString1 ); + #else + wcscat( pStr, L"%" ); + #endif } else { diff --git a/Tactical/Items.cpp b/Tactical/Items.cpp index bb5a0d999..19870e3d6 100644 --- a/Tactical/Items.cpp +++ b/Tactical/Items.cpp @@ -9041,6 +9041,8 @@ INT16 GetRangeBonus( OBJECTTYPE * pObj ) { INT16 bonus = 0; if (pObj->exists() == true) { + if(Item[pObj->usItem].usItemClass == IC_AMMO) + return( Item[pObj->usItem].rangebonus ); bonus = BonusReduce( Item[pObj->usItem].rangebonus, (*pObj)[0]->data.objectStatus ); if ( (*pObj)[0]->data.gun.ubGunShotsLeft > 0 )