mirror of
https://github.com/1dot13/source.git
synced 2026-08-19 14:20:30 +02:00
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@590 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+71
-65
@@ -3748,79 +3748,83 @@ INT32 GetAvgStatOfCurrentTeamStat( INT32 iStat )
|
||||
// run through active soldiers
|
||||
for ( pTeamSoldier = MercPtrs[ cnt ]; cnt <= gTacticalStatus.Team[ pSoldier->bTeam ].bLastID; cnt++,pTeamSoldier++)
|
||||
{
|
||||
if(( pTeamSoldier->bActive)&&( pTeamSoldier->bLife > 0 ) && !AM_A_ROBOT( pTeamSoldier ) )
|
||||
{
|
||||
switch( iStat )
|
||||
{
|
||||
case 0:
|
||||
// health
|
||||
// Only count stats of merc (not vehicles)
|
||||
if ( !( pTeamSoldier->uiStatusFlags & SOLDIER_VEHICLE ) )
|
||||
{
|
||||
if(( pTeamSoldier->bActive)&&( pTeamSoldier->bLife > 0 ) && !AM_A_ROBOT( pTeamSoldier ) )
|
||||
{
|
||||
switch( iStat )
|
||||
{
|
||||
case 0:
|
||||
// health
|
||||
|
||||
//if this is a pow, dont count his stats
|
||||
if( pTeamSoldier->bAssignment == ASSIGNMENT_POW )
|
||||
{
|
||||
bNumberOfPows++;
|
||||
continue;
|
||||
}
|
||||
//if this is a pow, dont count his stats
|
||||
if( pTeamSoldier->bAssignment == ASSIGNMENT_POW )
|
||||
{
|
||||
bNumberOfPows++;
|
||||
continue;
|
||||
}
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bLifeMax;
|
||||
|
||||
break;
|
||||
case 1:
|
||||
// agility
|
||||
iTotalStatValue +=pTeamSoldier -> bAgility;
|
||||
iTotalStatValue += pTeamSoldier -> bLifeMax;
|
||||
|
||||
break;
|
||||
case 1:
|
||||
// agility
|
||||
iTotalStatValue +=pTeamSoldier -> bAgility;
|
||||
|
||||
break;
|
||||
case 2:
|
||||
// dexterity
|
||||
iTotalStatValue += pTeamSoldier -> bDexterity;
|
||||
break;
|
||||
case 2:
|
||||
// dexterity
|
||||
iTotalStatValue += pTeamSoldier -> bDexterity;
|
||||
|
||||
break;
|
||||
case 3:
|
||||
// strength
|
||||
iTotalStatValue += pTeamSoldier -> bStrength;
|
||||
|
||||
break;
|
||||
case 3:
|
||||
// strength
|
||||
iTotalStatValue += pTeamSoldier -> bStrength;
|
||||
case 4:
|
||||
// leadership
|
||||
iTotalStatValue += pTeamSoldier -> bLeadership;
|
||||
|
||||
break;
|
||||
case 4:
|
||||
// leadership
|
||||
iTotalStatValue += pTeamSoldier -> bLeadership;
|
||||
break;
|
||||
case 5:
|
||||
// wisdom
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bWisdom;
|
||||
break;
|
||||
case 6:
|
||||
// exper
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bExpLevel;
|
||||
|
||||
break;
|
||||
case 5:
|
||||
// wisdom
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bWisdom;
|
||||
break;
|
||||
case 6:
|
||||
// exper
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bExpLevel;
|
||||
break;
|
||||
case 7:
|
||||
//mrkmanship
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bMarksmanship;
|
||||
|
||||
break;
|
||||
case 8:
|
||||
// mech
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bMechanical;
|
||||
break;
|
||||
case 9:
|
||||
// exp
|
||||
|
||||
iTotalStatValue += pTeamSoldier ->bExplosive;
|
||||
break;
|
||||
case 10:
|
||||
// med
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bMedical;
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
case 7:
|
||||
//mrkmanship
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bMarksmanship;
|
||||
|
||||
break;
|
||||
case 8:
|
||||
// mech
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bMechanical;
|
||||
break;
|
||||
case 9:
|
||||
// exp
|
||||
|
||||
iTotalStatValue += pTeamSoldier ->bExplosive;
|
||||
break;
|
||||
case 10:
|
||||
// med
|
||||
|
||||
iTotalStatValue += pTeamSoldier -> bMedical;
|
||||
break;
|
||||
}
|
||||
|
||||
ubNumberOfMercsInCalculation++;
|
||||
}
|
||||
ubNumberOfMercsInCalculation++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3906,6 +3910,8 @@ INT32 GetAvgStatOfPastTeamStat( INT32 iStat )
|
||||
|
||||
pTeamSoldier = &( gMercProfiles[ cnt ] );
|
||||
|
||||
|
||||
|
||||
switch( iStat )
|
||||
{
|
||||
case 0:
|
||||
|
||||
Reference in New Issue
Block a user