Changed camo display - now only the highest value is displayed in the camo box instead of a sum of all different types of camo. This also fixes the problem that a laser could drown our camo value because of different types of penalties.

Also camo can no longer take a negative value.

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@7789 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
silversurfer
2015-03-18 16:29:57 +00:00
parent 4b5fc5bc3c
commit 6e55c159de
3 changed files with 6 additions and 6 deletions
+4 -4
View File
@@ -12511,7 +12511,7 @@ INT16 GetWornCamo( SOLDIERTYPE * pSoldier )
ttl += GetCamoBonus(&pSoldier->inv[GUNSLINGPOCKPOS]);
}
return __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) );
return __max(0, __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) ) );
}
INT16 GetWornUrbanCamo( SOLDIERTYPE * pSoldier )
{
@@ -12560,7 +12560,7 @@ INT16 GetWornUrbanCamo( SOLDIERTYPE * pSoldier )
ttl += GetUrbanCamoBonus(&pSoldier->inv[GUNSLINGPOCKPOS]);
}
return __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) );
return __max(0, __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) ) );
}
INT16 GetWornDesertCamo( SOLDIERTYPE * pSoldier )
{
@@ -12608,7 +12608,7 @@ INT16 GetWornDesertCamo( SOLDIERTYPE * pSoldier )
if (pSoldier->inv[GUNSLINGPOCKPOS].exists() == true && Item[pSoldier->inv[GUNSLINGPOCKPOS].usItem].usItemClass & IC_WEAPON)
ttl += GetDesertCamoBonus(&pSoldier->inv[GUNSLINGPOCKPOS]);
}
return __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) );
return __max(0, __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) ) );
}
INT16 GetWornSnowCamo( SOLDIERTYPE * pSoldier )
{
@@ -12656,7 +12656,7 @@ INT16 GetWornSnowCamo( SOLDIERTYPE * pSoldier )
if (pSoldier->inv[GUNSLINGPOCKPOS].exists() == true && Item[pSoldier->inv[GUNSLINGPOCKPOS].usItem].usItemClass & IC_WEAPON)
ttl += GetSnowCamoBonus(&pSoldier->inv[GUNSLINGPOCKPOS]);
}
return __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) );
return __max(0, __min( ttl, ( 100 - gGameExternalOptions.bCamoKitArea ) ) );
}
void ApplyEquipmentBonuses(SOLDIERTYPE * pSoldier)