diff --git a/GameSettings.cpp b/GameSettings.cpp index c93c8e83b..eeb92e763 100644 --- a/GameSettings.cpp +++ b/GameSettings.cpp @@ -391,6 +391,41 @@ void LoadGameExternalOptions() gGameExternalOptions.ubMeleeDamageMultiplier = iniReader.ReadInteger("JA2 Gameplay Settings","MELEE_DAMAGE_MULTIPLIER",1); gGameExternalOptions.ubGunDamageMultiplier = iniReader.ReadInteger("JA2 Gameplay Settings","GUN_DAMAGE_MULTIPLIER",1); + //Strategic AI settings + gGameExternalOptions.ubEasyEnemyStartingAlertLevel = iniReader.ReadInteger("JA2 Gameplay Settings","EASY_ENEMY_STARTING_ALERT_LEVEL", 5); + gGameExternalOptions.ubNormalEnemyStartingAlertLevel = iniReader.ReadInteger("JA2 Gameplay Settings","NORMAL_ENEMY_STARTING_ALERT_LEVEL", 20); + gGameExternalOptions.ubHardEnemyStartingAlertLevel = iniReader.ReadInteger("JA2 Gameplay Settings","HARD_ENEMY_STARTING_ALERT_LEVEL", 60); + gGameExternalOptions.ubInsaneEnemyStartingAlertLevel = iniReader.ReadInteger("JA2 Gameplay Settings","INSANE_ENEMY_STARTING_ALERT_LEVEL", 80); + + gGameExternalOptions.ubEasyEnemyStartingAlertDecay = iniReader.ReadInteger("JA2 Gameplay Settings","EASY_ENEMY_STARTING_ALERT_DECAY", 75); + gGameExternalOptions.ubNormalEnemyStartingAlertDecay = iniReader.ReadInteger("JA2 Gameplay Settings","NORMAL_ENEMY_STARTING_ALERT_DECAY", 50); + gGameExternalOptions.ubHardEnemyStartingAlertDecay = iniReader.ReadInteger("JA2 Gameplay Settings","HARD_ENEMY_STARTING_ALERT_DECAY", 25); + gGameExternalOptions.ubInsaneEnemyStartingAlertDecay = iniReader.ReadInteger("JA2 Gameplay Settings","INSANE_ENEMY_STARTING_ALERT_DECAY", 10); + + gGameExternalOptions.ubEasyTimeEvaluateInMinutes = iniReader.ReadInteger("JA2 Gameplay Settings","EASY_TIME_EVALUATE_IN_MINUTES", 480); + gGameExternalOptions.ubNormalTimeEvaluateInMinutes = iniReader.ReadInteger("JA2 Gameplay Settings","NORMAL_TIME_EVALUATE_IN_MINUTES", 360); + gGameExternalOptions.ubHardTimeEvaluateInMinutes = iniReader.ReadInteger("JA2 Gameplay Settings","HARD_TIME_EVALUATE_IN_MINUTES", 180); + gGameExternalOptions.ubInsaneTimeEvaluateInMinutes = iniReader.ReadInteger("JA2 Gameplay Settings","INSANE_TIME_EVALUATE_IN_MINUTES", 90); + + gGameExternalOptions.ubEasyTimeEvaluateVariance = iniReader.ReadInteger("JA2 Gameplay Settings","EASY_TIME_EVALUATE_VARIANCE", 240); + gGameExternalOptions.ubNormalTimeEvaluateVariance = iniReader.ReadInteger("JA2 Gameplay Settings","NORMAL_TIME_EVALUATE_VARIANCE", 180); + gGameExternalOptions.ubHardTimeEvaluateVariance = iniReader.ReadInteger("JA2 Gameplay Settings","HARD_TIME_EVALUATE_VARIANCE", 120); + gGameExternalOptions.ubInsaneTimeEvaluateVariance = iniReader.ReadInteger("JA2 Gameplay Settings","INSANE_TIME_EVALUATE_VARIANCE", 60); + + gGameExternalOptions.ubEasyGracePeriodInHours = iniReader.ReadInteger("JA2 Gameplay Settings","EASY_GRACE_PERIOD_IN_HOURS", 144); + gGameExternalOptions.ubNormalGracePeriodInHours = iniReader.ReadInteger("JA2 Gameplay Settings","NORMAL_GRACE_PERIOD_IN_HOURS", 96); + gGameExternalOptions.ubHardGracePeriodInHours = iniReader.ReadInteger("JA2 Gameplay Settings","HARD_GRACE_PERIOD_IN_HOURS", 48); + gGameExternalOptions.ubInsaneGracePeriodInHours = iniReader.ReadInteger("JA2 Gameplay Settings","INSANE_GRACE_PERIOD_IN_HOURS", 6); + + gGameExternalOptions.ubEasyPatrolGracePeriodInDays = iniReader.ReadInteger("JA2 Gameplay Settings","EASY_PATROL_GRACE_PERIOD_IN_DAYS", 16); + gGameExternalOptions.ubNormalPatrolGracePeriodInDays = iniReader.ReadInteger("JA2 Gameplay Settings","NORMAL_PATROL_GRACE_PERIOD_IN_DAYS", 12); + gGameExternalOptions.ubHardPatrolGracePeriodInDays = iniReader.ReadInteger("JA2 Gameplay Settings","HARD_PATROL_GRACE_PERIOD_IN_DAYS", 8); + gGameExternalOptions.ubInsanePatrolGracePeriodInDays = iniReader.ReadInteger("JA2 Gameplay Settings","INSANE_PATROL_GRACE_PERIOD_IN_DAYS", 2); + + gGameExternalOptions.ubEasyNumAwareBattles = iniReader.ReadInteger("JA2 Gameplay Settings","EASY_NUM_AWARE_BATTLES", 1); + gGameExternalOptions.ubNormalNumAwareBattles = iniReader.ReadInteger("JA2 Gameplay Settings","NORMAL_NUM_AWARE_BATTLES", 2); + gGameExternalOptions.ubHardNumAwareBattles = iniReader.ReadInteger("JA2 Gameplay Settings","HARD_NUM_AWARE_BATTLES", 3); + gGameExternalOptions.ubInsaneNumAwareBattles = iniReader.ReadInteger("JA2 Gameplay Settings","INSANE_NUM_AWARE_BATTLES", 4); } diff --git a/GameSettings.h b/GameSettings.h index d956fbb63..dc8e7cd3d 100644 --- a/GameSettings.h +++ b/GameSettings.h @@ -235,6 +235,41 @@ typedef struct UINT8 ubGunDamageMultiplier; UINT8 ubMeleeDamageMultiplier; + UINT32 ubEasyEnemyStartingAlertLevel; + UINT32 ubNormalEnemyStartingAlertLevel; + UINT32 ubHardEnemyStartingAlertLevel; + UINT32 ubInsaneEnemyStartingAlertLevel; + + UINT32 ubEasyEnemyStartingAlertDecay; + UINT32 ubNormalEnemyStartingAlertDecay; + UINT32 ubHardEnemyStartingAlertDecay; + UINT32 ubInsaneEnemyStartingAlertDecay; + + UINT32 ubEasyTimeEvaluateInMinutes; + UINT32 ubNormalTimeEvaluateInMinutes; + UINT32 ubHardTimeEvaluateInMinutes; + UINT32 ubInsaneTimeEvaluateInMinutes; + + UINT32 ubEasyTimeEvaluateVariance; + UINT32 ubNormalTimeEvaluateVariance; + UINT32 ubHardTimeEvaluateVariance; + UINT32 ubInsaneTimeEvaluateVariance; + + UINT32 ubEasyGracePeriodInHours; + UINT32 ubNormalGracePeriodInHours; + UINT32 ubHardGracePeriodInHours; + UINT32 ubInsaneGracePeriodInHours; + + UINT32 ubEasyPatrolGracePeriodInDays; + UINT32 ubNormalPatrolGracePeriodInDays; + UINT32 ubHardPatrolGracePeriodInDays; + UINT32 ubInsanePatrolGracePeriodInDays; + + UINT32 ubEasyNumAwareBattles; + UINT32 ubNormalNumAwareBattles; + UINT32 ubHardNumAwareBattles; + UINT32 ubInsaneNumAwareBattles; + } GAME_EXTERNAL_OPTIONS; //This structure will contain general Ja2 settings NOT individual game settings. diff --git a/GameVersion.cpp b/GameVersion.cpp index a24fe69e0..ad1d1ede6 100644 --- a/GameVersion.cpp +++ b/GameVersion.cpp @@ -23,7 +23,7 @@ INT16 zVersionLabel[256] = { L"Beta v. 0.98" }; #else //RELEASE BUILD VERSION - INT16 zVersionLabel[256] = { L"Release v1.13.80" }; + INT16 zVersionLabel[256] = { L"Release v1.13.82" }; #endif diff --git a/JA2.vcproj b/JA2.vcproj index 0b7563d38..cca23c9e2 100644 --- a/JA2.vcproj +++ b/JA2.vcproj @@ -43,7 +43,7 @@