From e55c968a152afbb7deabfb079b32eda2347f22aa Mon Sep 17 00:00:00 2001 From: AcyForsythe Date: Sat, 23 Sep 2006 20:03:18 +0000 Subject: [PATCH] Vanilla Compatibility for Experienced Difficulty with the Experienced Elite Percentage git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@553 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Strategic/Strategic AI.cpp | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Strategic/Strategic AI.cpp b/Strategic/Strategic AI.cpp index e5fe17ec..1d511f69 100644 --- a/Strategic/Strategic AI.cpp +++ b/Strategic/Strategic AI.cpp @@ -1154,15 +1154,25 @@ DebugMsg (TOPIC_JA2,DBG_LEVEL_3,"Strategic3"); //break; //Kaiden: Added to allow an elite bonus for experienced. + //Kaiden: Fixed to add the old way of doing this if the + //bonus is set to 0 percent. case DIF_LEVEL_MEDIUM: - for( i = 0; i <= NUM_ARMY_COMPOSITIONS; i++ ) + if (gGameExternalOptions.iPercentElitesBonusExperienced == 0) { - if ( i != OMERTA_WELCOME_WAGON ) + gArmyComp[ LEVEL3_DEFENCE ].bDesiredPopulation = 0; + gArmyComp[ LEVEL3_DEFENCE ].bStartPopulation = 0; + } + else + { + for( i = 0; i <= NUM_ARMY_COMPOSITIONS; i++ ) { - iPercentElitesBonus = gGameExternalOptions.iPercentElitesBonusExperienced; - gArmyComp[ i ].bElitePercentage = min(100,gArmyComp[ i ].bElitePercentage + iPercentElitesBonus); - gArmyComp[ i ].bTroopPercentage = max(0,gArmyComp[ i ].bTroopPercentage - iPercentElitesBonus); - gArmyComp[ i ].bAdminPercentage = 0; + if ( i != OMERTA_WELCOME_WAGON ) + { + iPercentElitesBonus = gGameExternalOptions.iPercentElitesBonusExperienced; + gArmyComp[ i ].bElitePercentage = min(100,gArmyComp[ i ].bElitePercentage + iPercentElitesBonus); + gArmyComp[ i ].bTroopPercentage = max(0,gArmyComp[ i ].bTroopPercentage - iPercentElitesBonus); + gArmyComp[ i ].bAdminPercentage = 0; + } } } break;